while循环中的用户输入

时间:2016-08-30 17:49:23

标签: java loops java.util.scanner

我被要求运行一个循环,询问用户输入,使用adjustPrice()方法应用更改,在调整价格后打印新信息。然后在用户输入0时完成循环。

现在它完成了上述所有操作,只是不再要求用户输入并以打印的新信息结束。请帮忙!

    boolean done = false;
    while (!done) {
       System.out.print("Enter adjustment to price in percent (0 to quit): ");
       double adjustment = in.nextDouble();

       if (adjustment == 0) {
           done = true; 
       }else{
           swag.adjustPrice(adjustment);
           System.out.println(swag.toString());
           in.next();
       }    
   }

2 个答案:

答案 0 :(得分:3)

最后你有in.next()。这要求用户在循环重置为System.out行之前输入内容。拿出那条线。

答案 1 :(得分:0)

允许用户输入结尾

else {
   swag.adjustPrice(adjustment);
   System.out.println(swag.toString());
   in.next();
} 
  

但请注意,此方法不会将键作为输入或空格   考虑到这些密钥的使用。

else {
   swag.adjustPrice(adjustment);
   System.out.println(swag.toString());
   System.in.read();
}