java 已知有一个List数组存储30个字母,键盘上输入字母在控制台中出现的次数,一次都没有输出为-1
时间: 2023-05-18 08:07:26 浏览: 84
输入200字符以上英文文章,统计各字母出现次数并输出
5星 · 资源好评率100%
可以使用HashMap来统计每个字母出现的次数,然后根据输入的字母在HashMap中查找对应的次数并输出。如果输入的字母在List中不存在,则输出-1。
以下是示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Character> list = new ArrayList<>();
// 假设List中存储的是30个字母
// ...
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char c = input.charAt(0);
Map<Character, Integer> map = new HashMap<>();
for (char ch : list) {
map.put(ch, map.getOrDefault(ch, 0) + 1);
}
if (map.containsKey(c)) {
System.out.println(map.get(c));
} else {
System.out.println(-1);
}
}
}
注意:这只是一个示例代码,实际应用中需要根据具体需求进行修改和完善。
阅读全文