Java 为什么我的System.out.println没有执行?
我不明白这为什么不能执行。有什么想法吗?是我的语法错误还是我没有正确初始化计数 代码如下:Java 为什么我的System.out.println没有执行?,java,Java,我不明白这为什么不能执行。有什么想法吗?是我的语法错误还是我没有正确初始化计数 代码如下: int product = 0, count=0; while (product < 2500){ product *= 5; count++; } System.out.println(product); int乘积=0,计数=0; 而(产品
int product = 0, count=0;
while (product < 2500){
product *= 5;
count++;
}
System.out.println(product);
int乘积=0,计数=0;
而(产品<2500){
产品*=5;
计数++;
}
系统输出打印项次(产品);
然后乘以5
product *= 5;
0乘以5仍然是0
while (product < 2500){
最初,它会增长到足以退出while循环并在某个点打印
然后乘以5
product *= 5;
0乘以5仍然是0
while (product < 2500){
最初,使其增长到足以退出while循环并在某个点打印。product=0
//您正在初始化值为0的产品变量
然后你继续把乘积乘以5,它只会是零,所以while循环不会拖拽
因此,用一些正值初始化产品。product=0
//您正在初始化值为0的产品变量
然后你继续把乘积乘以5,它只会是零,所以while循环不会拖拽
所以用一些正值初始化产品。这是一个无限循环
int product = 0, count=0;
while (product < 2500){
product = 0 * 5; // product is always 0;
}
int乘积=0,计数=0;
而(产品<2500){
product=0*5;//product始终为0;
}
这是一个无限循环
int product = 0, count=0;
while (product < 2500){
product = 0 * 5; // product is always 0;
}
int乘积=0,计数=0;
而(产品<2500){
product=0*5;//product始终为0;
}
上面的代码似乎有逻辑错误。它永远不会停止,因为乘积值永远不会大于0,因此它永远不会退出循环
如果要在每次相乘时打印产品,请在循环中添加产品打印输出行:
`while (product < 2500){
product *= 5;
count+= 1;
System.out.println(product);
}`
`while(产品<2500){
产品*=5;
计数+=1;
系统输出打印项次(产品);
}`
请记住,上面的代码只会打印零,因为自X*0=0以来,产品从未更改。希望这有意义!快乐编码 上面的代码似乎有逻辑错误。它永远不会停止,因为乘积值永远不会大于0,因此它永远不会退出循环 如果要在每次相乘时打印产品,请在循环中添加产品打印输出行:
`while (product < 2500){
product *= 5;
count+= 1;
System.out.println(product);
}`
`while(产品<2500){
产品*=5;
计数+=1;
系统输出打印项次(产品);
}`
请记住,上面的代码只会打印零,因为自X*0=0以来,产品从未更改。希望这有意义!快乐编码 所以基本上现在它被认为是一个无限循环,如果我理解正确的话?是的,如果你在初始化它的时候不把乘积改成正值,它总是保持0,从不离开循环,所以基本上现在它被认为是一个无限循环,如果我理解正确?是的,如果您在初始化产品时不将其更改为正值,则它始终保持为0且从不离开循环。您是否尝试在每次迭代时检查
产品的状态?您是否尝试在每次迭代时检查产品的状态?