我希望我的用户继续输入员工编号,直到用户输入-1,这会停止循环。但我的代码不断打印输入的数字,不会再提出另一个问题。保持要求用户输入数据,陷入无限循环
System.out.println("Which employee number do you want to see -->");
index = myScanner.nextInt();
while (payData.getOneEmpNum(index) != -1)
{
if (payData.getOneEmpNum(index) >= 0)
{
System.out.printf("Sequential found employee #%d ",payData.getOneEmpNum(index));
System.out.printf("and the pay rate is $%.2f.\n ", payData.getPayRate(index));
System.out.printf("Binary found employee #%d ",payData.getOneEmpNum(index));
System.out.printf("and the pay rate is $%.2f.\n ", payData.getPayRate(index));
}
else
{
System.out.println("Invalid employee number!");
}
System.out.println("Which employee number do you want to see -->");
}
我没有看到你要的输入'而()'循环内?什么会导致'payData.getOneEmpNum(index)'改变,导致循环中断? – mash 2014-12-07 04:28:31
得到循环内的下一个输入 ** index = myScanner.nextInt(); ** – 2014-12-07 04:34:18