Java Android子字符串返回错误
只是测试子字符串,似乎无法使其工作。我想这会让你回E 由于某种原因,它返回空白 如果我将其更改为substring0,1,它将按预期返回T…但1,1将返回空白,2,1将抛出一个错误Java Android子字符串返回错误,java,android,substring,Java,Android,Substring,只是测试子字符串,似乎无法使其工作。我想这会让你回E 由于某种原因,它返回空白 如果我将其更改为substring0,1,它将按预期返回T…但1,1将返回空白,2,1将抛出一个错误 String newLetters="TEST"; Toast.makeText(getApplicationContext(), newLetters.substring(1,1), Toast.LENGTH_SHORT).show(); 这些数字是开始索引和结束索引。所以 string.substring(
String newLetters="TEST";
Toast.makeText(getApplicationContext(), newLetters.substring(1,1), Toast.LENGTH_SHORT).show();
这些数字是开始索引和结束索引。所以
string.substring(2, 2);
不返回任何内容,因为您正在尝试获取同一索引之间的字符串
根据
返回作为此字符串的子字符串的新字符串。子字符串从指定的beginIndexInclusive开始,并扩展到索引endIndex-1处的字符
因此,子字符串的长度是endIndex beginIndex
所以,在您的情况下,如果您想从测试中获得E,请使用
子字符串的参数是开始索引、结束索引。它将返回这两者之间的内容,不包括后者。子字符串1,2将返回“E”,我相信子字符串2也将返回“E”。2,1将给出一个错误,因为结束索引不能在开始索引之前
您可能会发现这一点很有帮助:第二个参数不是字母的长度和数量,而是结束索引。如果只需要E.public字符串substringint beginIndex,int endindexahhh shot,可以尝试使用newlets.substring1,2。非常感谢你。
public String substring(int beginIndex,
int endIndex)
newLetters.substring(1,2)