我有这样的代码增量在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 ++ –