您好。我遇到了一个项目的问题,我希望我的问题能得到解答,因为我是一名提问者。这是我的代码,这个项目的基本点是让用户输入整数,有一个程序读取整数并找到它的出现位置。我能够让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.");
}
}
答案 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++;
}
}