输入循环数缺失循环

时间:2014-01-14 15:04:40

标签: java

每当我输入x(员工人数)作为任何数字时,在询问员工工资时,它总是在1个循环中缩短。如果我把x设为1,它就不会问我。需要帮助如何解决它。

class salary {
    public static void main(String[] args) {
        int x = 0;
        int y;

        System.out.println("Enter how many employee");
        x = EasyIn.getInt();

        for (int i = 1; i < x; ++i) {
            System.out.println("Enter the salary of employee " + i);
            y = EasyIn.getInt();
            if (y < 20000) {
                System.out.println("This employee Bonus Rate is 7%");
            }
        }
    }
}

4 个答案:

答案 0 :(得分:2)

for循环中有错误。它应该是:

for(int i = 0; i < x; ++i)

或:

for(int i = 1; i <= x; ++i)

什么是EasyIn?

您的EasyIn课程可能还有问题。

答案 1 :(得分:0)

你的问题在这里

for (int i = 1; i < x; ++i)

考虑for循环的终止条件。

答案 2 :(得分:0)

尝试这样的事情 -

 // start at 0.
 for (int i = 0; i < x; ++i)
 {
     // add one for display.
     System.out.println("Enter the salary of employee " + (1+i));
     y = EasyIn.getInt();
     if(y < 20000)
     {
       System.out.println("This employee Bonus Rate is 7%");
     }
}

答案 3 :(得分:0)

你是从1而不是0开始我所以它总是会短1。 只需将int i=1;更改为int i=0;

即可