我必须编写一个程序,使用while循环询问用户看到了什么鸟以及有多少,这些问题会重复,直到用户输入END并且循环停止允许它打印两条消息,其中一条消息最多普通鸟的名字和号码。该程序有效,但在打印出最后两条消息时,打印单词END,而不是打印该鸟的名称。我知道我需要一个变量来存储常见的鸟,但我不知道该怎么做。下面列出的是代码。
{
String BirdName;
String CommonBird="";
int NumberOfTimes;
int mostNumberOfTimes = 0;
String quite = "END";
Scanner Scanner = new Scanner(System.in);
while (true)
{
System.out.println("Which bird have you seen?");
BirdName = Scanner.nextLine();
if (BirdName.equals(quite))
{
System.out.println("You saw "+ mostNumberOfTimes + " " + BirdName+ ".");
System.out.println("It was the most common bird seen at one time in your garden.");
break;
}
else
{
System.out.println("How many were in your garden at once?");
NumberOfTimes = Integer.parseInt(Scanner.nextLine());
if(mostNumberOfTimes < NumberOfTimes)
{
mostNumberOfTimes = NumberOfTimes;
}
}
}
}
答案 0 :(得分:0)
是的,您需要另一个变量来记录最常见的鸟类。您可以在更新 for (i = 0; i < x; i++) { //x is not defined
var x = document.getElementById("amt").value;
的同时分配到var x = document.getElementById("amt").value;
for (i = 0; i < x; i++) {
,然后在输出语句中使用它。
CommonBird
根据Java样式指南,变量名应始终以小写字母开头。只有班级名称应该有大写的第一个字母。