字母統計(陣列思維)

HowieLee59發表於2018-10-18

輸入一行字串,計算其中A-Z大寫字母出現的次數 

輸入描述:

案例可能有多組,每個案例輸入為一行字串。

輸出描述:

對每個案例按A-Z的順序輸出其中大寫字母出現的次數。

示例1

輸入

DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK

輸出

A:0
B:0
C:0
D:3
E:2
F:5
G:0
H:0
I:1
J:4
K:2
L:3
M:0
N:1
O:0
P:0
Q:1
R:0
S:2
T:0
U:0
V:0
W:1
X:0
Y:0
Z:0
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            char[] str = sc.nextLine().toCharArray();
            int[] a = new int[26];
            for(int i=0;i<str.length;i++){
                if(str[i]-'A' < 26 && str[i]-'A' >= 0){
                    a[str[i]-'A']++;
                }
            }
            for(int i=0;i<26;i++){
                System.out.println((char)(i+'A')+":"+a[i]);
            }
        }
    }
}

 

相關文章