[英]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.