每当我输入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%");
}
}
}
}
答案 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;