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

用户使用java输入重复int的次数,java,input,count,max,repeat,Java,Input,Count,Max,Repeat,你好。我有一个项目的问题,并希望我的问题将得到回答,因为我是一个新的网站作为一个询问。这是我的代码,这个项目的基本点是让用户输入整数,让一个程序读取整数并找到它的出现点。我能够让if语句从所有放置的数字中找到max number,但是我很难得到一个计算max number重复多少次的代码。如果我输入任何数字,它会立即将1添加到计数中,然后我会添加一个更高的数字,它会继续添加,因此如果我输入1 1 2 5,它会说:“最大值为5,计数为4次。” 试试这个: while(list != 0) {

你好。我有一个项目的问题,并希望我的问题将得到回答,因为我是一个新的网站作为一个询问。这是我的代码,这个项目的基本点是让用户输入整数,让一个程序读取整数并找到它的出现点。我能够让if语句从所有放置的数字中找到max number,但是我很难得到一个计算max number重复多少次的代码。如果我输入任何数字,它会立即将1添加到计数中,然后我会添加一个更高的数字,它会继续添加,因此如果我输入1 1 2 5,它会说:
“最大值为5,计数为4次。”

试试这个:

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

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

应将计数重置为0,而不是1,因为下一个if将立即触发计数。或者,将第二个
if
设置为
else if
。是的,谢谢!新计数的重置工作正常!我没有将计数设置为1,而是将计数设置为0,因为它会自动将1与第二条if语句相加。您需要某种方法将用户输入的
int
值与某种计数器匹配,以便每次用户重新输入相同的
int
值,您可以查找关联的计数器并将其递增,或者如果以前从未输入过该值,则创建一个新的关系。在我看来,您需要某种
Map
,它将允许您将
int
值与另一个
int
值相关联。查看更多详细信息和
 while(list != 0)
 {
     list = input.nextInt();

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