来自sentinel循环的输出值是错误的

时间:2014-09-25 06:51:53

标签: java

我编写了一个税务程序,我在其中输入了某些值,并在程序的最后打印输出,并输入了我输入的所有值。我遇到的问题是在我的slitomerID中,它在-1的输出中打印出-1,结束循环。当我想要它输出101,101(我输入的值)。任何帮助表示赞赏。

        //Get next customer id
         System.out.println("Enter Customer ID: ");
         customerID = input.nextInt();

}

// Print out table of data and end program

3 个答案:

答案 0 :(得分:0)

您可以将input.nextInt()放入临时变量中,然后再将其分配给customerId

while(true) {
  System.out.println("Enter Customer ID: ");
  int temp = input.nextInt();

  if(temp == -1) {
    break;
  }

  customerId = temp;

// ... rest of code

} // end while

答案 1 :(得分:0)

在时间结束时使用以下内容

System.out.println("Enter Customer ID: "); int testiId = input.nextInt() if(testiId == -1) { break; }else{ customerId = testiId; }

答案 2 :(得分:0)

感谢所有回复和帮助的人。对此,我真的非常感激!我只是在错误的位置有一个括号,一个简单的错误,我肯定会再次出现,因为我是java的新手。再次感谢!