一个JAVA的字母计算的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:15:01
首先要求输入一组字符,比如I AM YOUR FATHER,然后把它拆成一个单词一个单词的,就是I, AM ,YOUR, FATHER,之后再把它们重组到一个组里(变成IAMYOURFATHER),在计算这个组里字母出现过的次数(比如a:2 i:1,没出现过的不算)

急求,万分感谢
感觉大家好像理解错误了
这里要求的输入字符串是随便输入不是定好的,后面的也是检测你输入的字符……

import java.util.HashMap;
import java.util.Map;

public class Test {

public static void main(String[] args) {

String str="I am a teacher";
String newstr="";
for(int i=0;i<str.length();i++)
{
String s=str.charAt(i)+"";

if(!s.equals(" "))
{
newstr=newstr+s;
}
}

Map<String,Integer> map=new HashMap<String,Integer> ();
for(int i=0;i<newstr.length();i++)
{
String ss=newstr.charAt(i)+"";
if(map.containsKey(ss))
{
Integer val=(Integer)map.get(ss);
val=val+1;
map.put(ss, val);
}
else
{
map.put(ss, 1);
}
}

System.out.println(map);

}

}

我也随便写一个。
public class Test {
public static void main(String[] args) {
Test t = new Test