导航:首页 > 编程语言 > aescjava

aescjava

发布时间:2022-10-02 05:12:19

java编程:输入一段英文:1、统计一共有多少个单词;2、每个单词出现的次数;3、按出现次数升或降序排列

自己去调整,随便写的;

package com..com.java;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MatchWorld {
public static void main(String[] args) {
String str = "Is there anyone who hasn't suffered for the secret love? We alwaysthink that"
+ " love is very heavy, heavy and could be the heaviest thing inthe world. "
+ "But one day, when you look back, you suddenly realize thatit's always light, "
+ "light. We all thought love was very deep, but infact it's very thin. " + "The deepest and heaviest love must grow up withthe time";
// 全部转换成大写
str = str.toUpperCase();
//或许你可以考虑用空格分割
String[] rang = str.split("\\b");
// 自己去调整吧,如果要得到精确的
System.out.println("单词总数大概为:" + rang.length);

// 用来记录的单词
Map<String, Integer> map = new HashMap<String, Integer>();
int countSpace = 0;

//统计各个字符出现的次数
for (String s : rang) {
if (s.trim().length() > 0) {
s = s.trim();
if (!map.containsKey(s)) {
int count = str.split("\\b" + s.trim() + "\\b").length;
map.put(s, count);
}
} else {
map.put("空格", countSpace++);
}
}

//单词出现次数
for (String key : map.keySet()) {
System.out.println(key + "出现:" + map.get(key) + "次");
}

//把元素添加到list
List<String> list = new ArrayList<String>();
list.addAll(map.keySet());

// 排序前
System.out.println("\n排序前:\n");
for (String s : list) {
System.out.println(s+"出现次数:"+map.get(s));
}

// 开始排序
System.out.println("\n按照出现次数降序排列(AESC):\n");
for (int i = 1; i < list.size(); i++) {
for (int j = 0; j < list.size() - i; j++) {
if (map.get(list.get(j)) > map.get(list.get(j+1))) {
String tmp = list.get(j);
list.set(j, list.get(j+1));
list.set(j + 1, tmp);
}
}
}

// 排序后
System.out.println("\n排序后:\n");
for (String s : list) {
System.out.println(s+"出现次数:"+map.get(s));
}
}
}

阅读全文

与aescjava相关的资料

热点内容
程序员东北大学 浏览:424
编译忽略空字符 浏览:113
多店铺阿里云服务器教程 浏览:378
单片机求初值 浏览:420
安卓机如何在电脑备份图片 浏览:925
ca证书加密机价格 浏览:798
天干地支年份算法 浏览:796
程序员打造的视频 浏览:7
java和php通信 浏览:680
为什么黑程序员 浏览:163
程序员男生 浏览:456
戴尔文件夹内文件怎么置顶 浏览:582
云服务器6m网速 浏览:722
vivo手机中国联通服务器地址 浏览:862
工程总控编译失败 浏览:707
燕赵红枫app如何下载 浏览:867
php查杀软件 浏览:878
教育管理学pdf 浏览:547
服务器均衡怎么使用 浏览:626
linux中jps 浏览:954