Loading...

123

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main{
public static String formate(String s)
{
String str="";
StringBuilder sb = new StringBuilder();
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)'!'||s.charAt(i)','||s.charAt(i)'.'||s.charAt(i)':'||s.charAt(i)'*'||s.charAt(i)'?')
continue;
else
sb.append(s.charAt(i));
}
str = sb.toString();
str = str.toLowerCase();
return str;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Map<String, Integer> mp = new HashMap<>();
while(true)
{
String s = in.nextLine();
if(s.equals("!!!!!"))
break;
if(s!=null&&s.equals(""))
continue;
String ss[] = s.split(" ");
for(int i=0;i<ss.length;i++)
{
String str = formate(ss[i]);
if(strnull||str.length()0)
continue;
if(!mp.containsKey(str))
{
mp.put(str, 1);
}
else
{
int num=mp.get(str);
num++;
mp.put(str, num);
}
}
}
List<Map.Entry<String, Integer>> list = new ArrayList<>(mp.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {

		@Override
		public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
			// TODO Auto-generated method stub
			if(o1.getValue()-o2.getValue()!=0)
				return o2.getValue().compareTo(o1.getValue());
			else
				return o1.getKey().compareTo(o2.getKey());
		}
	});
	System.out.println(mp.size());
	int cnt=0;
	for(Map.Entry<String, Integer> x:list)
	{
		System.out.println(x.getKey()+"="+x.getValue());
		cnt++;
		if(cnt==10)
			break;
	}
}

}
OnlineShop
项目介绍
本项目包含一个Java项目应有目录结构
软件架构
本项目基于Eclipse。只是关于一个普通的java项目,不包含Java web项目目录结构
目录结构说明
src目录下各目录说明

  1. model:存放实体类。
  2. ui:存放界面相关代码,比如控制台界面或者图形界面。
  3. util:存放工具类。
  4. test:存放测试类。
  5. dao:存放数据持久化类。
  6. service:存放业务逻辑代码类。
    注意:初学萌新只需要关注model、ui、 util 这几个包,可将业务逻辑代码暂时放到model
    包中。以后可将业务代码单独抽取出来放入service包。随着学习,需要对系统进行数据
    持久化(比如将数据存入文件、数据库)时,则引入dao包。
    其他目录说明
  7. lib:存放第三方jar文件。
  8. res:存放项目所需资源文件,如图片文件。
    使用说明
    1.直接clone。
    2.碰到有疑问的地方,发出issue。
posted @ 2021-01-11 00:05  孤海  阅读(66)  评论(0编辑  收藏  举报