簡體   English   中英

while循環中的用戶輸入

[英]user input within while loop

我被要求運行一個循環,詢問用戶輸入,使用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();
       }    
   }

你最后有in.next()。 這要求用戶在循環重置為System.out行之前輸入內容。 取出那條線。

允許用戶輸入結束

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

但請注意,此方法不會將鍵作為輸入或空格來考慮這些鍵使用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM