Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android子字符串返回错误_Java_Android_Substring - Fatal编程技术网

Java Android子字符串返回错误

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(

只是测试子字符串,似乎无法使其工作。我想这会让你回E

由于某种原因,它返回空白

如果我将其更改为substring0,1,它将按预期返回T…但1,1将返回空白,2,1将抛出一个错误

 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)