如何使String索引从1开始

MGP*_*GPJ 1 java

我有一个String s = 'muniganesh',如果我打印的值s.subString(1, 2),输出是'u',因为在Java字符串中,索引从0开始.但我需要将我的字符串更改为从索引位置1开始.怎么可能?

irr*_*ant 6

如果你真的想要,你可以写一个方法:

public static String substring(String str, int beginIndex, int endIndex) {
    return str.substring(beginIndex - 1, endIndex - 1);
}
Run Code Online (Sandbox Code Playgroud)

但我强烈建议你不要这样做,因为你可能会混淆s.substring()你自己substring()并且因为1个错误而下车.只是习惯了Java处理字符串的方式,并使用它s.substring().许多其他流行语言像Java一样在0开始字符串索引.

  • 最后两句话在这里很重要(例子可能会被废弃).**只是习惯了Java处理字符串的方式,并使用`s.substring()`.许多其他流行语言像Java一样在0开始字符串索引.** (2认同)