神奇的字母(二) 题解
神奇的字母(二)
https://ac.nowcoder.com/acm/contest/5600/H
这道题考的知识点就是多组输入 java选手可以看这里
可以用Scanner中的hasNext进行多组输入。
然后用数组记录字母出现次数即可
import java.util.*; import java.math.*; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; import java.io.OutputStreamWriter; import java.io.BufferedReader; import java.io.PrintWriter; public class Main { public static HashMap<Integer,Long>map = new HashMap<>(); public static void main(String args[])throws IOException { StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); Scanner input = new Scanner(System.in); String x=""; while(input.hasNext()) { x += input.next(); } int num[] = new int[26]; for(int i=0;i<x.length();i++) { num[x.charAt(i)-'a']++; } int sum=0; char max =' '; for(int i=0;i<26;i++) { if(num[i]>sum) { sum = num[i]; max = (char)((int)'a'+i); } } out.print(max); out.flush(); } }