我应该计算if语句中的公式执行了多少次,但是运行时却什么也没有显示。有什么建议么? 这是我的代码:
class Main {
public static void main(String[] args) {
double dECODING_CONSTANT = 3.452;
double tEST_RATIO = 12;
double aNALYSIS_BATCH_SIZE= 4;
double bOTTLES_ON_THE_WALL = 1191;
int count=0;
int countDiscard=0;
while(bOTTLES_ON_THE_WALL!=0)
{
if((bOTTLES_ON_THE_WALL % tEST_RATIO)>dECODING_CONSTANT)
{
count++;
}
else
{
countDiscard++;
}
}
System.out.println(count);
System.out.println(countDiscard);
}
}
答案 0 :(得分:4)
您将bOTTLES_ON_THE_WALL
设置为1191
,然后进行循环:
while(bOTTLES_ON_THE_WALL!=0)
但是您永远不会修改该值,因此它将是一个无限循环。您需要在while循环中的某些时候修改值。看来您想做:
bOTTLES_ON_THE_WALL = bOTTLES_ON_THE_WALL % tEST_RATIO;
在代码中的某个时刻
此外,最好遵循Java命名约定。使用camelCase作为变量名,并在可能时缩写。所以代替
bOTTLES_ON_THE_WALL
您至少可以拥有
bottles_On_The_Wall
或
bottlesOnWall