测试用例没通过:
package imut.lanqiaobei.text01;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Map<Character, Integer> map = new HashMap<>();
Scanner sc = new Scanner(System.in);
String s = sc.next();
int length = s.length();
for (int i = 0; i < length; i++) {
if (map.containsKey(s.charAt(i))) {
int val = map.get(s.charAt(i)) + 1;
map.put(s.charAt(i), val);
} else {
map.put(s.charAt(i), 1);
}
}
int max = 0;
String result = "";
for (int i = 'A'; i <= 'Z'; i++) {
if (map.containsKey((char) i)) {
if (max < map.get((char) i)) {
result = "" + (char) i;
max = map.get((char) i);
}else if (max == map.get((char) i)) {
result += "" + (char) i;
}
}
}
System.out.println(result);
}
}
感觉所以的情况都可以包涵,但是为什么最后显示答案错误?