Java while循环,不能使用oop

时间:2016-11-21 23:15:44

标签: java while-loop

我必须编写一个程序,使用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;
            }
        }
    }   
}

1 个答案:

答案 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样式指南,变量名应始终以小写字母开头。只有班级名称应该有大写的第一个字母。