gpt4 book ai didi

java - for 循环中 i++ 部分的死代码警告

转载 作者:行者123 更新时间:2023-11-29 09:36:47 25 4
gpt4 key购买 nike

此代码一直在 for 循环中的 i++ 上给我一个死代码警告,并且出于某种原因它没有递增 i!

import java.util.Scanner;


public class HideThatNumber {

/**
* @param args
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int enc=input.nextInt();
int tur=0;
String test="";
double x;
for (int i=1;i<10;i++){
test="";
test+=i;
test+=enc;
x=Integer.parseInt(test);
x/=11;
if(x==Math.round(x));{
tur=i;
break;
}
}
if(tur==0)
System.out.println("Impossible");
else
System.out.println(Integer.parseInt(test)/11);
}
}

最佳答案

    if(x==Math.round(x)); <--semi-colon
{
tur=i;
break;
}

在您的 for 循环中,您在 if 的末尾放置了一个分号。因此下一个 block 代码将在任何情况下执行,因此您将在第一次迭代后跳出循环。

    {
tur=i;
break;
}

无论您的 if 条件的计算结果如何,都会执行此 block 。然后你break 跳出循环。

因此您会收到警告,因为永远不会执行 i++

关于java - for 循环中 i++ 部分的死代码警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com