sdut java 单词和字符鉴别器
程序员文章站
2024-03-30 22:34:57
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(Sy...
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String str[]=new String[100000];
int pos=0;
while(true) {
String s=cin.nextLine();
s=s.toUpperCase();
if(s.compareTo("0000")==0)break;
String ss[]=s.split("\\W+");
for(int i=0;i<ss.length;i++){
str[++pos]=ss[i];
}}
HashMap<String,Integer> map=new HashMap<String,Integer>();
for(int i=1;i<=pos;i++) {
if(map.containsKey(str[i]))map.put(str[i], map.get(str[i])+1);
else map.put(str[i], 1);
}
ArrayList<String> list=new ArrayList(map.keySet());
String s="";
String ss="zzzzzzzzzzzzzzzzzzzzz";
int min=999999999;
int max=-1;
for(int i=0;i<list.size();i++) {
if(max<map.get(list.get(i))) {
s=list.get(i);
max=map.get(list.get(i));
}
else if(max==map.get(list.get(i))) {
if(s.compareTo(list.get(i))<0) {
s=list.get(i);
max=map.get(list.get(i));
}
}
if(min>map.get(list.get(i))) {
ss=list.get(i);
min=map.get(list.get(i));
}
else if(min==map.get(list.get(i))) {
if(ss.compareTo(list.get(i))>0) {
ss=list.get(i);
min=map.get(list.get(i));
}
}
}
if(max!=-1)
System.out.printf("%-10s%8d\n",s, max);
if(min!=999999999)
System.out.printf("%-10s%8d\n",ss,min);
int arr[]=new int [100];
for(int i=1;i<=pos;i++) {
for(int j=0;j<str[i].length();j++){
arr[str[i].charAt(j)-'A']++;
}
}
for(int i=0;i<26;i++) {
System.out.printf("%-10c%8d\n",i+'A',arr[i]);
}
}
}
本文地址:https://blog.csdn.net/Are_you_ready/article/details/109642150
上一篇: Oracle数据库中SQL开窗函数的使用
下一篇: JS设计模式之数据访问对象模式的实例讲解
推荐阅读
-
sdut java 单词和字符鉴别器
-
java统计出字符串中的英文字母,空格,数字和其他字符的个数 博客分类: Java编程 java统计字符数字个数
-
JAVA IO InputStreamReader和OutputStreamReader 博客分类: JAVA 基础 JAVA.io操作 字符流
-
Java工程师成长修炼手册:01--Java基础特性和字符串
-
Java字符串拼接效率和String,StringBuilder,StringBuffer三者的区别
-
java中String字符串拼接“+”和StringBuffer的效率对比
-
二进制转16进制字符串和16进制字符串转二进制的C和JAVA实现
-
notepad++为什么一按enter键就会出现CRLF字符和设置快捷键函数单词自动补全 博客分类: Notepad Notepad
-
使用Java写出一个程序:接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
-
【Java字符串分割[split()]和截取[substring()]】