import java.util.Scanner;
public class Occurrence {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String input = scan.next();
int[] numberAmount = new int[10];
for (int i = 0; i < input.length(); i++) {
switch (input.charAt(i)) {
case 0:
numberAmount[0] += 1;
break;
case 1:
numberAmount[1] += 1;
break;
case 2:
numberAmount[2] += 1;
break;
case 3:
numberAmount[3] += 1;
break;
case 4:
numberAmount[4] += 1;
break;
case 5:
numberAmount[5] += 1;
break;
case 6:
numberAmount[6] += 1;
break;
case 7:
numberAmount[7] += 1;
break;
case 8:
numberAmount[8] += 1;
break;
case 9:
numberAmount[9] += 1;
break;
}
}
for (int i = 0; i <= 9; i++) {
System.out.printf("%d: %d\n", i, numberAmount[i]);
}
}
}
私たちは大きな数字の中で数字がどのくらいの頻度で出現するかを調べなければなりません。このコードでは望ましい出力が得られません
例1:
出力:
0:5
1:7
2:2
3:1
4:0
5:0
6:0
7:0
8:0
9:0
コードを実行して数値を入力すると、すべての数値の値は0になります。何が間違っていましたか?私はステートメントを切り替えることに新しいので、解決が明白な場合はごめんなさい
はあなたのコードの目的は何ですか?各数字にいくつの数字が表示されているのかを数えようとしていますか? – freedev