栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-统计单词-统计字母个数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-统计单词-统计字母个数

统计输入字符串的每个字母个数:

TreeMap是一个能比较元素大小的Map集合,会对传入的key进行了大小排序。其中,可以使用元素的自然顺序,也可以使用集合中自定义的比较器来进行排序;

public class CharCount {
public static void main(String[] args) {
    TreeMap tm =new TreeMap();
    Scanner sc =new Scanner(System.in);
// 输入要统计的字符串
    String s=sc.nextLine();
    for(int i=0;i 

统计一串英文中有多少单词及其出现的次数:

import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeMap;

public class WordCount{
public static void main(String[] args) {
	TreeMap tm =new TreeMap();
	Scanner sc =new Scanner(System.in);
	String s="Life was like a box of chocolates, you never know what you gonna get. i love you";
	String[] lineWords=s.split("\s+|\.|\,");
			//用非单词符来做分割,分割出来的就是一个个单词
	for(int i=0;i 

用Scanner类来实现文本文件中英文单词的统计:

import java.io.File;
import java.util.Scanner;
import java.util.TreeMap;

public class ScannerWordCount {
public static void main (String[] args)throws Exception {
	TreeMap< String, Integer> tm = new TreeMap();
	Scanner sc =new Scanner(new File("resourse\Test.txt"));
	sc.useDelimiter("\s|,|\.|"|\)|\(");
	String s =null;
	int count=0;
	while(sc.hasNext()) {
		s=sc.next();
		if(!s.trim().equals("")) {
			count++;
			if(tm.containsKey(s)) {
				tm.put(s, tm.get(s)+1);
			}else {
				tm.put(s, 1);
			}
		}
	}
	System.out.println(count);
	System.out.println(tm);
}
}

split用法:

1.如果是要用“.”分隔字符串的话一点要在前面加 要是String.split(" .")
2、如果用“|”作为分隔的话,必须是如下写法:String.split(”\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加" ";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split(“and|or”);
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/583795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号