【发布时间】:2017-09-05 15:58:19
【问题描述】:
我正在尝试完成在线 Java 教程中的作业,我目前正在处理有关 While 循环的问题。这是我的代码:
import java.util.Scanner;
public class bird {
public static void main(String[] args){
Scanner bucky = new Scanner(System.in);
final String end = "END";
String bird;
int amount;
System.out.println("What bird did you see in your garden? ");
bird = bucky.nextLine();
while(!(bird.equals(end))){
System.out.println("How many were in your garden? ");
amount = bucky.nextInt();
}
}
}
我的问题是,如果用户输入了 END,则代码将终止,因此它需要位于 While 循环之外。但是如果没有它在循环内,它不会对更多类型的鸟类重复这个问题。有没有办法让第一个“你看到什么鸟?”在循环中,同时如果满足结束条件,也有一个退出循环的条件?
【问题讨论】:
-
您可能正在寻找do-while,请参阅The while and do-while Statements tutorial;尽管这对您的特定用途也有问题。
-
这段代码在逻辑上存在缺陷。
-
一切都是关于扫描仪see here
标签: java while-loop