我的 Android 应用程序在 if
语句期间崩溃,但我找不到错误。
这是我的代码 fragment ,我该如何修复它?
public String formatResult(String inVal) {
String tmp = inVal.substring(inVal.length() - 2, inVal.length());
if (tmp.equals(".0") == true){
return inVal.substring(inVal.length(),inVal.length()-2);
} else {
return inVal;
}
}
最佳答案
“inVal”可以少于 2 个字符。调试项目并观察 inVal,无论如何使用 if 语句来控制 inVal 是否长于 2。
您可以更改:
if (tmp.equals(".0") == true)
至:
if (tmp.equals(".0")){
另一件事是,你真的想返回吗:
inVal.substring(inVal.length(),inVal.length()-2);
或者您想返回:
inVal.substring(inVal.length()-2, inVal.length());
EndIndex 不能小于 StartIndex。如果你想从头到尾-2:
string a;
for(int i = inVal.length; i>=inVal.length-2; i--) {
a += inVal.charAt(i);
}
这应该有效。
关于java - Android 字符串比较、子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094406/