统计英语单词java代码,统计英文单词JAVA

编写一个JAVA程序,统计一句英文中有多少个单词,和不同的单词数量。

public void countEn(String strEn){

成都创新互联公司是专业的高明网站建设公司,高明接单;提供成都网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行高明网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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()+”个单词“)

}

顺手打的,没有运行,反正这是一种思路……

java统计单词的个数

import java.util.Scanner;

public class Test40031 {

public static void main(String []args ){

int ri, repeat,count, word,i;

String line;

char c;

Scanner in=new Scanner(System.in);

repeat=(in.nextLine()).charAt(0)-'0'; //输入repeat

for(ri=1; ri=repeat; ri++){

line=in.nextLine(); //输入一行字符

/*---------*/

count=Count(line);

System.out.println(count);

}

}

public static int Count(String str){

String[] str1=str.split(" ");

int count=str1.length;

return count;

}

}

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));

}

使用java写一个方法实现统计一条英文语句忠每个单词的个数

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

import javax.swing.JOptionPane;

public class Test91 {

public static void main(String[] args) {

String s = JOptionPane.showInputDialog(null, "请输入句子:");

String[] ss = s.trim().split(" ");

Map map = new HashMap();

for (int i = 0; i ss.length; i++) {

int count = 0;

for (int j = 0; j ss.length; j++) {

if (ss[i].equals(ss[j])) {

count = count + 1;

}

}

//为了不打印重复的,放入map中去掉重复的

map.put(ss[i], count);

}

//遍历map,打印包含的单词和个数

Set key=map.keySet();

for (Iterator iterator = key.iterator(); iterator.hasNext();) {

String name = (String) iterator.next();

String count2=map.get(name).toString();

System.out.println(name+"有 "+count2+" 个");

}

}

}


本文标题:统计英语单词java代码,统计英文单词JAVA
转载注明:http://ybzwz.com/article/dssojpd.html