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.我做錯了什麼?我是新來的switch語句很抱歉,如果該解決方案是顯而易見的
什麼是你的代碼的目的是什麼?你是否想要統計每個數字中出現多少個相等的數字? – freedev