求救!小白初学java

如题所述

public class aa {
public static void main(String[] args) {
String s="abc; csd cda,ada,ada";
//将分割符统一为####
s=s.replace(";","####").replace(" ","####").replace(",","####");
//分割为数组
String arr[]=s.split("####");
HashMap<String,Integer> map=new HashMap<String,Integer>();
for(int i=0;i<arr.length;i++){
//通过map统计
if(map.get(arr[i])==null){
map.put(arr[i],1);
}else{
map.put(arr[i],map.get(arr[i])+1);
}

}
System.out.println(map);
}
}

//表示代码没有经过调试,大致就这样啦,java界面用Scanner输入凑合用吧,关键字你要先定义好,把关键字都加到list里面,然后list.contains(arr[i])为true就是关键字了,声明效率问题我没考虑,只是简单实现基础功能
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-01
界面使用文本框,后台获取输入字符串。关键是截取字符串,使用字符串的split方法,将截取的字符串存入数组,根据数组长度得到单词个数,遍历得到单词。截取依据关键字(“ ”,“,”,";").可分三次,也可一次截取完毕。以原字符串分别以“ ”,“,”,“;”截取,判断所得数组长度就可知道对应运算符标识符的个数。
没敲代码,思路,谢采纳!
//使用正则,非字母[^a-zA-Z]
第2个回答  2015-11-30
我猜一下,你这个应该是课程作业把追问

不是 看到的一道题 做了半天也没做完善

相似回答