java基础中的一个问题,数据结构高手请进 输入一行英文 对输入的数据 a-zA-Z 记录字母出现的次数 并按顺序进行打印 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用蛮算法设计查询语句用if语句来查找用++来计数存放在数组中(如需要保留)用输出语句打印结果,c c++.java语言都能实现方法,我也是个学生这种算法学习数据结构时的实验课内容人人都会的, import java.io.*;class test { public static void main(String[] args) throws java.io.IOException { BufferedReader r = new BufferedReader(new InputStreamReader(System.in),1); String line = r.readLine(); int[] count = new int[52+6]; for (int i=0; i<line.length(); i++) { if (line.charAt(i)>='A' && line.charAt(i)<='z') { count[line.charAt(i)-'A']++; } } for (int i=0; i<52+6; i++) { if (i<26 || i>31) System.out.println((char)('A'+i)+":"+count[i]); } }} import java.util.*;public class Test4{ public static void main(String[] args){ int[] counter=new int[255];//'a'=97,'z'=122','A'=65,'Z'=90 System.out.println("请输入一行英文字符"); String line=new Scanner(System.in).nextLine(); for(char c:line.toCharArray()){ counter[c]++; } for(int i=97;i<=122;i++){ if(counter[i]!=0){ System.out.println((char)i+": "+counter[i]); } } for(int i=65;i<=90;i++){ if(counter[i]!=0){ System.out.println((char)i+": "+counter[i]); } } }}F:\java>java Test4请输入一行英文字符Java is a Object Oriented computer language. I love it!a: 5b: 1c: 2d: 1e: 6g: 2i: 3j: 1l: 2m: 1n: 2o: 2p: 1r: 2s: 1t: 4u: 2v: 2I: 1J: 1O: 2 哦,scanner学习了。不过int[] counter=new int[255]; 应该改成int[256], 如果有FF字符会越界。 我感觉,既然是Java,就要体现Java的特点出来,使用下String中的方法能很容易实现上述功能! 明显是考你对map容器的熟悉程度 java中能实现当界面最小化后,仍能进行监听? 怎么把浮点型小数转化为百分数????????只取十位数 怎么向文件中间插入数据? 这是我写的一个测试三角形的java程序.为何求不出面积??? JSpinner控件上鼠标悬停,如何显示提示信息? 谁能帮我看看这个Applet程序那里出错了? 我想在java 中產生唯一的字符串,不知道如何產生? java怎么访问oracle 较弱智的java反编译问题 一个小问题 eclipse 选择一个工程里所有文件 java swing 无法运行啊,在hp安腾服务器上
用if语句来查找
用++来计数
存放在数组中(如需要保留)
用输出语句打印结果,c c++.java语言都能实现方法,
我也是个学生这种算法学习数据结构时的实验课内容人人都会的,
class test {
public static void main(String[] args) throws java.io.IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in),1);
String line = r.readLine();
int[] count = new int[52+6];
for (int i=0; i<line.length(); i++) {
if (line.charAt(i)>='A' && line.charAt(i)<='z') {
count[line.charAt(i)-'A']++;
}
}
for (int i=0; i<52+6; i++) {
if (i<26 || i>31)
System.out.println((char)('A'+i)+":"+count[i]);
}
}
}
public static void main(String[] args){
int[] counter=new int[255];//'a'=97,'z'=122','A'=65,'Z'=90
System.out.println("请输入一行英文字符");
String line=new Scanner(System.in).nextLine();
for(char c:line.toCharArray()){
counter[c]++;
}
for(int i=97;i<=122;i++){
if(counter[i]!=0){
System.out.println((char)i+": "+counter[i]);
}
}
for(int i=65;i<=90;i++){
if(counter[i]!=0){
System.out.println((char)i+": "+counter[i]);
}
}
}}
F:\java>java Test4
请输入一行英文字符
Java is a Object Oriented computer language. I love it!
a: 5
b: 1
c: 2
d: 1
e: 6
g: 2
i: 3
j: 1
l: 2
m: 1
n: 2
o: 2
p: 1
r: 2
s: 1
t: 4
u: 2
v: 2
I: 1
J: 1
O: 2
不过int[] counter=new int[255]; 应该改成int[256], 如果有FF字符会越界。