字母统计

主要学习的是写代码时的逻辑:要边输入边处理,边输出,这样快捷方便。

还有就是字符串转化为字符数组的方法:char[] newch = str.toCharArray();

 

题目描述

输入一行字符串,计算其中A-Z大写字母出现的次数 
输入描述:
案例可能有多组,每个案例输入为一行字符串。


输出描述:
对每个案例按A-Z的顺序输出其中大写字母出现的次数。

输入例子:
DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK

输出例A:0
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


代码如下:
 1 import java.util.Scanner;
 2 
 3 public class 字母统计 {
 4 
 5     public static void main(String[] args) {
 6         Scanner in = new Scanner(System.in);
 7         char[] ch = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
 8                 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
 9         while (in.hasNext()) {
10             String str = in.nextLine();
11             char[] newch = str.toCharArray();
12             for (int i = 0; i < ch.length; i++) {
13                 int count = 0;
14                 for (int j = 0; j < newch.length; j++) {
15                     if (newch[j] == ch[i])
16                         count++;
17                 }
18                 System.out.println(ch[i] + ":" + count);
19 
20             }
21         }
22         in.close();
23     }
24 
25 }

 


posted @ 2016-08-04 11:36  华不摇曳  阅读(320)  评论(0编辑  收藏  举报