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