我可以在Java的IF语句中使用Count吗?

时间:2018-11-04 01:46:10

标签: java

我应该计算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);

    }
}

1 个答案:

答案 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