2014-09-25 72 views
0

我已经编写了一个税务程序,在该程序中我输入了某些值,并在程序的最后输出了输入的所有值。我遇到的问题是在我的cutsomerID中,在从-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 
+0

我没有得到你需要的东西 - 你能提供你所有的输入以及你期望的结果吗?如果只是放松休息 - 答案在下面,如果还有其他的事情你能更准确些吗? – Donvino 2014-09-25 07:05:27

回答

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 
0

附近使用,同时结束了以下

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

0

谢谢每个人的回应和帮助。对此,我真的非常感激!我刚刚在错误的地方有括号,这是一个简单的错误,我确信会再次发生,因为我是java的新手。再次感谢!