4.0w+
社区成员
第一题
比较简单,就不放辣
第二题 单词统计
感觉我写的比较复杂,主要是哈希表,然后重排序。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Scanner;
public class 单词分析 {
static HashMap<Integer, Integer> map = new HashMap<>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
char[] ori = s.toCharArray();
for(int i = 0;i<s.length();i++) {
char tmpt = ori[i];
int value = tmpt-'a';
add(value);
}
List<Integer> list = new ArrayList<>(map.keySet());
Collections.sort(list,new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
return map.get(o2)-map.get(o1);
}
});
char answer = (char) (list.get(0)+'a');
System.out.println(answer);
System.out.println(map.get(list.get(0)));
}
static void add(int a ){
if(!map.containsKey(a)) {
map.put(a, 1);
}
else {
int tmp = map.get(a);
map.replace(a, tmp, tmp+1);
}
}
}