用户在java中使用输入重复int的次数

时间:2013-12-10 03:46:56

标签: java input count max repeat

您好。我遇到了一个项目的问题,我希望我的问题能得到解答,因为我是一名提问者。这是我的代码,这个项目的基本点是让用户输入整数,有一个程序读取整数并找到它的出现位置。我能够让if语句找到所有数字中的最大数字,但是我无法获得计算最大数量重复次数的代码。如果我输入任何数字,它会立即加1来计数,那么我应该添加一个更高的数字它继续添加所以如果我把1 1 2 5,它会说:
“最大值是5,计数是4倍。”

import java.util.Scanner;
public class project9
{
     public static void main(String[] args)
     {
     int max = 0;
     int count = 0;
     int list = 1;
     Scanner input = new Scanner(System.in);

     System.out.println("Enter numbers for listing: ");
     while(list != 0)
     {
         list = input.nextInt();

         if(list > max)
         {
            max = list;
         }
         if(list == max)
         {
            count++;
         }
      }

      System.out.println("The numbers listed are: " + list);
      System.out.println("The number was " + max + " and it was repeated " + count + " times.");
   }
}

1 个答案:

答案 0 :(得分:1)

试试这个:

 while(list != 0)
 {
     list = input.nextInt();

     if(list > max)
     {
        max = list;
        count = 1;         // reset count when new max is found.
     }
     if(list == max)
     {
        count++;
     }
  }