黑马程序员技术交流社区
标题:
哪位大神会进来给看看,跪求
[打印本页]
作者:
cxl1694095035
时间:
2016-5-12 11:09
标题:
哪位大神会进来给看看,跪求
取出一个字符串中字母出现的次数。如:字符串:"abcde%^kka27qoq" ,输出格式为: a(2)b(1)k(2)...
作者:
!南柯一梦!
时间:
2016-5-12 17:42
public class Stringnumber {
public static void main(String[] args) {
String Str="abcdekkaqoq";
char[]chs=Str.toCharArray();
int a=0;
int b=0;
int k=0;
for(char ch:chs)
{
if(ch=='a')
{
a++;
}else if(ch=='b')
{
b++;
}else if(ch=='k')
{
k++;
}
}
System.out.println("a("+a+")"+"b("+b+")"+"k("+k+")");
}
}
作者:
!南柯一梦!
时间:
2016-5-12 17:44
public class Stringnumber {
public static void main(String[] args) {
String Str="abcdekkaqoq";
char[]chs=Str.toCharArray();
int a=0;
int b=0;
int k=0;
for(char ch:chs)
{
switch(ch)
{
case 'a':a++;break;
case 'b':b++;break;
case 'k':k++;break;
}
}
System.out.println("a("+a+")"+"b("+b+")"+"k("+k+")");
}
}
作者:
liuqjss
时间:
2016-5-12 18:12
import java.util.*;
import java.io.*;
public class Ci {
public static void main(String[] args)throws IOException {
String str="abcde%^kka27qoq";
char[] arr=str.toCharArray();
HashMap<Character,Integer> hm=new HashMap<Character,Integer>();
for(Character ch:arr){
if(!hm.containsKey(ch)){
hm.put(ch,!hm.containsKey(ch)?1:hm.get(ch)+1);
}
}
StringBuilder sb=new StringBuilder();
for (Character key : hm.keySet()) {
sb.append(key+"("+hm.get(key)+")");
}
System.out.println(sb);
BufferedWriter s=new BufferedWriter(new FileWriter("cishu.txt") );
s.write(sb.toString());
s.close();
}
}
作者:
新晋猿工
时间:
2016-5-12 20:01
大概就是楼上那个思路
作者:
sfz6012
时间:
2016-5-12 20:07
2楼正解
作者:
新晋猿工
时间:
2016-5-12 20:10
至于为什么用HashMap是因为他会帮我们自动排下序
作者:
a15868412325
时间:
2016-5-13 10:10
楼上正解
作者:
追忆睡梦已醒
时间:
2016-5-13 10:18
不懂。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2