java编写程序读取一系列整数,找出它们的最大数,并计算该数的出现次数,假定输入以0结束。在一行中输入待统计的整型数,各个数可以以一个或多个空格或回车分隔,以0结束。(要求不能用数组)
时间: 2023-07-15 14:11:35 浏览: 83
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
可以使用一个变量来保存目前读入的最大值,以及另一个变量来保存最大值出现的次数。然后逐个读入数字,如果读到的数字比目前的最大值大,则更新最大值变量,并将最大值出现次数变量重置为1;如果读到的数字等于目前的最大值,则将最大值出现次数加1。最后输出最大值和出现次数即可。
以下是示例代码:
```java
import java.util.Scanner;
public class MaxNumCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int maxNum = Integer.MIN_VALUE; // 初始值为整型最小值
int maxCount = 0;
while (true) {
int num = scanner.nextInt();
if (num == 0) {
break; // 输入结束,跳出循环
}
if (num > maxNum) {
maxNum = num;
maxCount = 1;
} else if (num == maxNum) {
maxCount++;
}
}
System.out.println("最大数为:" + maxNum);
System.out.println("出现次数为:" + maxCount);
}
}
```
阅读全文