JAVA输入一个大写字母一个小写字母。根据输入的第一个字母和英文周几单词的第一个大写字母判断是周几,如果无法根据第一个大写字母判断,则继续根据输入的第二个小写字母进行判断,最终返回正确的英文周几的单词。
时间: 2024-12-11 14:23:31 浏览: 13
在Java中,你可以通过字符串处理和条件判断来实现这个功能。首先,你需要创建一个映射,将大写字母和英文一周七天的首字母对应起来。例如:
```java
Map<Character, String> daysOfWeek = new HashMap<>();
daysOfWeek.put('M', "Monday");
daysOfWeek.put('T', "Tuesday");
// ... 添加其他六天到map
char firstChar;
char secondChar;
Scanner scanner = new Scanner(System.in);
firstChar = scanner.next().charAt(0); // 输入的大写字母
secondChar = scanner.next().charAt(0); // 输入的小写字母
String day = daysOfWeek.get(firstChar); // 判断第一个字符
if (day != null) {
System.out.println(day);
} else if (Character.isLowerCase(secondChar)) { // 如果第一个不是,看第二个是否为周一的第二个字母
if ("monday".startsWith(Character.toUpperCase(secondChar))) {
System.out.println("Monday");
} else {
// 无法确定,抛出异常或者提示用户输入错误
System.out.println("Invalid input");
}
} else {
System.out.println("Invalid input"); // 第二个也不是大小写字母,同样提示错误
}
```
在这个例子中,我们假设第二个小写字母用于特定位周一(因为"Monday"的第二个字母是'n'),对于其他天,这一步判断就无效。
阅读全文