我有這樣的代碼增量在for循環沒有任何影響
public class CountHi {
static public void main(String[] args) {
String s1 = "abc.xyz";
System.out.println(s1.length());
System.out.println(xyzThere(s1));
}
public static boolean xyzThere(String str) {
if (str.length() > 3)
{
for (int i = 0; i < str.length() - 3; i++) {
System.out.println(str.substring(i, i + 4));
if (str.substring(i, i + 4).equals(".xyz"))
{
return false;
} else {
return true;
}
}
}
return false;
}
}
我已經從最後一小時左右搜索,但未能找到一個可能的原因是,i++
已經成爲死代碼。其實我是編程和Java新手,所以請幫助我。謝謝。
也許你:
在方法的末尾添加回報知道,你可以使用str.contains(「。xyz」)來實現相同的目標。 –
你爲什麼說這是死碼?它在你的IDE中顯示嗎?你在哪裏得到那 – SKT
ur代碼將只執行一次,因此它不執行i ++ –