
正文
java统计单词个数代码 java 统计单词个数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编写一个JAVA程序,统计一句英文中有多少个单词,和不同的单词数量。
public void countEn(String strEn){
strEn = str.replaceAll("[ ,.!@#$%^]", ""); //替换各种标点
string[] words=strEn.toLowerCase().split(' ')//空格号拆开
MapString,Int countMap= new HashMaoString,Int();
for(int i=0;iwords.length;i++){
int num=countMap.get(words[i]);
countMap.put(words[i],i++)
}
for (String key : countMap.keySet()) {
System.out.println(“单词 :"+ key + " 数量 " + countMap.get(key));
}
System.out.println("有"+countMap.size()+”个单词“)
}
顺手打的,没有运行,反正这是一种思路……
相关问答
Q1: 用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。
public static void main(String[] args)
{
System.out.println("请输入英语片段,以';'结束:");
Scanner scanner = new Scanner(System.in);
String str = "";
int dc = 0;
int zc = 0;
int jc = 0;
while(scanner.hasNext())
{
str = scanner.next();
zc += str.length();
dc++;
System.out.println(str);
if (str.contains("."))
{
jc += 1;
}
if (str.contains(";"))
{
break;
}
}
// scanner.
System.out.println("单词个数为:" + dc);
System.out.println("字母数为java统计单词个数代码:" + (zc - 1));
System.out.println("句数为:" + jc);
}
扩展资料java统计单词个数代码:
import java.io.*;
public class test
{ public static void main(String[] args) throws IOException
{ System.out.print("请输入一串字母:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int char1=0,letter=0,sentence=0;
for(int i=0;istr.length();i++)
{
char ch = str.charAt(i);
if(ch!=' ')
{ char1++;
}
if(ch==' '||ch=='/n')
{ //有空格,加一单词
if(i!=0str.charAt(i-1)!=' ')
letter++;
}
if(ch=='?'||ch=='!'||ch=='.')
{ sentence++;
}
}
System.out.println("字符数:"+char1);
System.out.println("单词个数:"+letter);
System.out.println("句子数:"+sentence);
}
}
import java.io.*;
public class test
{ public static void main(String[] args) throws IOException
{ System.out.print("请输入一串字母:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int char1=0,letter=0,sentence=0;
for(int i=0;istr.length();i++)
{
char ch = str.charAt(i);
if(ch!=' ')
{ char1++;
}
if(ch==' '||ch=='/n')
{ //有空格,加一单词
if(i!=0str.charAt(i-1)!=' ')
letter++;
}
if(ch=='?'||ch=='!'||ch=='.')
{ sentence++;
}
}
System.out.println("字符数:"+char1);
System.out.println("单词个数:"+letter);
System.out.println("句子数:"+sentence);
}
}
Q2: java从键盘或文件读取一段英文文字,统计其中单词个数,并输出所有单词(忽略其他字
public void test(){
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入字符串...");
String str = sc.next();
char[] arr = str.toCharArray();
java.util.MapString, Integer map = new java.util.HashMapString, Integer();
for(int i = 0; i arr.length; i++){
int count = 0;
w:if(((int)arr[i] = 65 || (int)arr[i] = 90) ((int)arr[i] = 97) || ((int)arr[i] = 122)){
for(int j = 0; j arr.length; j++){
if(arr[i] == arr[j]){
++count;
}
}
map.put(arr[i]+"", count);
}
}
java.util.Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
String key = (String) iter.next();
Integer val = map.get(key);
System.out.println(key+"出现了:" + val);
}
System.out.println("输入的字符串为:"+java.util.Arrays.toString(arr));
}
Q3: 怎么用java编写统计文件中的字符数、单词数和行数?
public class Test {\x0d\x0a\x0d\x0a public static void main(String[] args) throws Exception{\x0d\x0a Scanner input=new Scanner(System.in);\x0d\x0a System.out.println("请输入路径");\x0d\x0a String path=input.next();\x0d\x0a int charNum= 0 ;\x0d\x0a int wordsNum= 0;\x0d\x0a int lineNum = 0;\x0d\x0a InputStreamReader isr = new InputStreamReader(new FileInputStream(path)); \x0d\x0a BufferedReader br = new BufferedReader(isr);\x0d\x0a while( br.read()!= -1){\x0d\x0a String s = br.readLine();\x0d\x0a charNum+=s.length();\x0d\x0a wordsNum +=s.split(" ").length;\x0d\x0a lineNum ++; \x0d\x0a }\x0d\x0a isr.close();//关闭\x0d\x0a System.out.println("字符数:"+charNum+"\t单词数:"+wordsNum+"行 数:"+lineNum); \x0d\x0a\x0d\x0a }\x0d\x0a}
Q4: 用java编写应用程序,分析字符串,分别输出字符串的单词,并统计单词个数?
public class StringTest {\x0d\x0a public static void main(String[] args) {\x0d\x0a //定义一个测试字符串\x0d\x0a String testStr = "this is a test string";\x0d\x0a \x0d\x0a //将该字符串按空格分解成单词数组\x0d\x0a String[] words = testStr.split(" ");\x0d\x0a \x0d\x0a //输出单词个数\x0d\x0a System.out.println("该字符串一共有" + words.length + "个单词!");\x0d\x0a \x0d\x0a //输出每一个单词\x0d\x0a for (int i = 0; i
回答于 2022-12-11
Q5: 用java写一个统计字符串中指定单词的个数
比如说源字符串是str="bookabcbookadbook";
str=" "+str+" ";
单词是s="book";
直接输出str.split(s).length-1就是单词的个数。
原理就是字符串前后都加空格以后,再用你要查找的单词把字符串分成数组,数组元素的个数减1,就是单词的个数了。当然,首先要用contains() 方法判断一下字符串是否已经包含要找的单词。
java统计单词个数代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 统计单词个数、java统计单词个数代码的信息别忘了在本站进行查找喔。








