给定一个字符串,如果字符串以“hi”开头则返回true,否则返回false。示例输出:字符串越界异常
startHi("hi there") = true
startHi("hi") =true
startHi("hello hi") =false
实际代码:
public boolean startHi(String str) {
String firstTwo = str.substring(0,2);
if (str.length() < 2) return false;
if (firstTwo.equals("hi")) {
return true;
} else {
return false;
}
}
一切运行,所不同的是小于2个字符的字符串。它一直给的误差:
异常:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:2(行号:2)
这是功课吗?如果没有,使用一行'return str.startsWith(“hi”);' –
codingbat dot com – king
我希望每个人都停止downvoting我的问题所有的时间..这是somethign我不明白,我道歉它也是基本 – king