【发布时间】:2019-02-13 19:13:42
【问题描述】:
我是编程新手,被这个问题难住了,我尝试了几种不同的方法,但都没有成功。
实现(源代码)一个程序(将其命名为 LargestOccurenceCount),该程序从用户读取非零正整数值,找到最大值,并计算它的出现次数。假设输入以数字 0 结尾(作为停止循环的标记值)。程序应忽略任何负输入,并应继续读取用户输入,直到输入 0。程序应该显示最大值和出现的次数
Scanner reader = new Scanner(System.in);
int num = 0;
int array[] = null;
while ((num = reader.nextInt()) != 0) {
System.out.println("Enter a positive integer (0 to quit): ");
num = reader.nextInt();
array[num] = num;
}
样品运行 1:
输入正整数(0 退出):3 4 5 -9 4 2 5 1 -5 2 5 0
最大值:5 出现次数:3次
程序应该输出输入的最大值以及在输入0之前输入的次数。
【问题讨论】:
-
该样本运行中的最大数字确实是 5,并且确实出现了 3 次。有什么问题?
-
你可能想要包括一些你的尝试——所以写作并不是一个真正的家庭作业。具体是什么给你带来了问题?迭代?存储计数?还有什么?
-
我猜这是作业中给出的示例输出,而不是您的输出。如果它达到那么远,您的代码看起来会抛出 NPE。您需要向我们提供您的输出,我们不只是为您编写代码。