我正在尝试仅使用 1 个输入来获取出现次数最大次数。
我的代码看起来像:-
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int max = 0, count = 0, value, lastValue = 0;
while (num > 0){
value = num % 10;
num = num / 10;
if (value > lastValue){
max = value;
}
lastValue = value;
}
System.out.println(max);
System.out.println("count is " + count);
}
我如何计算最大数量?
假设我输入了 2556621
count
应该是 2
。
最佳答案
看起来你的代码应该是
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int max = 0, count = 0, value = 0;
while (num > 0){
value = num % 10;
num = num / 10;
if (value > max){
max = value;
count = 1;
} else if (value == max){
count++;
}
}
System.out.println(max); // 6 for 2556621
System.out.println("count is " + count); // 2 for 2556621
}
关于java - 获取出现次数最大次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027702/