我正在做大学课程练习,但是有一道题我做不出来。我们被要求输入一个数字,例如1975333,程序应该返回“数字3出现3次”。它基本上应该告诉你这个数字的众数。
以下是我的代码,但是无论我尝试什么都无法让它工作:
import static java.lang.System.*;
import static javax.swing.JOptionPane.*;
import static java.lang.Math.*;
public class Oblig5 {
public static void main(String[] args) {
int tall = input_tall();
int siffervekt = 0;
int t_siffervekt = 0;
int lengde = (int) (Math.log10(tall) + 1);
for (int siffer = 0; siffer == lengde; siffer++) {
System.out.println("Siffer = " + siffer);
for (int x = 0; x < lengde; x++) {
int asiffer = (tall % 10);
System.out.println("Asiffer = " + asiffer);
if (asiffer == siffer) {
siffervekt++;
out.println(siffervekt);
}
tall = tall / 10;
}
t_siffervekt = max(siffervekt, t_siffervekt);
}
}
private static int input_tall() {
return Integer.parseInt(showInputDialog(null, "Skriv inn ønsket tall"));
}
}