java编程 在英文句子中单词出现的次数
展开全部
import java.util.Scanner;
public class Main
{
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
String sentence = scanner.nextLine();
// 用split函数切割字符串,切割符号为n个" ",算出切割后的子串个数
int len = sentence.split(" +").length;
System.out.printf("单词数为:%d",len);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,用split()方法把英文句子拆分成单词数组,然后把这些单词放入Map中统计:
String str="I am a student,I am thirteen-years old.";
String[] words=str.split(" |,|\\."); //目前只考虑分隔符为空格、逗号、句点的情况
Map<String,Integer> map=new HashMap<String,Integer>();
for(String s:words)
{
if(map.containsKey(s))
{
int i=map.get(s);
map.put(s,i+1);
}
else
{
map.put(s,1);
}
}
System.out.println(map);
String str="I am a student,I am thirteen-years old.";
String[] words=str.split(" |,|\\."); //目前只考虑分隔符为空格、逗号、句点的情况
Map<String,Integer> map=new HashMap<String,Integer>();
for(String s:words)
{
if(map.containsKey(s))
{
int i=map.get(s);
map.put(s,i+1);
}
else
{
map.put(s,1);
}
}
System.out.println(map);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询