主要学习的是写代码时的逻辑:要边输入边处理,边输出,这样快捷方便。
还有就是字符串转化为字符数组的方法: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 }