好的,我正在尝试在我正在编写的Android应用中获取字符串中正确的三个字符。
基于我在SDK和网上完成的研究,我应该可以使用以下内容来完成它。
millisecondsD = millisecondsD.substring(millisecondsD.length() -3, millisecondsD.length());
但是,每当我尝试使用上面的代码时,我都会收到一个强制关闭。我只是遗漏了一些超级简单的东西吗?
答案 0 :(得分:3)
您可能需要检查字符串是否长度至少为3个字符,而不是null
。
if (millesecondsD != null && millisecondsD.length() >=3)
millesecondsD = milisecondsD.substring(milisecondsD.length() - 3);
另外,如果需要,可以不使用第二个参数。
示例:
String:
I'm a chunky monkey from funky town
01234567890123456789012345678901234
10 20 30
因此,在这种情况下,最后3个字符是34,33和32.您的代码中的索引是正确的。