检测用户从键盘输入的字符串,如果为“january”,输出“一月”,如果为“february”,输出“二月”,…如果为“december”,输出为“十二月”。(利用switch语句,jdk1.7之后s
时间: 2023-05-31 19:18:28 浏览: 134
从键盘输入字符串并输出该字符串
### 回答1:
根据输入的字符串,如果为“january”,输出“一月”,如果为“february”,输出“二月”,以此类推,如果为“december”,输出为“十二月”。可以利用switch语句,JDK1.7及以上版本支持。
### 回答2:
在Java程序中,我们可以使用switch语句来实现检测用户从键盘输入的字符串并输出相应的月份。实现步骤如下:
1. 从键盘输入字符串,可以使用Scanner类来实现。
2. 利用switch语句对输入的字符串进行匹配,然后输出相应的月份名,例如输出“一月”、“二月”等等。
3. 注意对于输入的字符串,要进行大小写的处理,因为月份的名称既可以是大写的,也可以是小写的。可以使用toLowercase()或者toUppercase()方法来将输入的字符串转化为小写或大写。
下面是一个示例代码:
```java
import java.util.Scanner;
public class MonthConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入月份名称(英文):");
String month = scanner.nextLine().toLowerCase(); // 将输入的字符串全部转换为小写字母
switch (month) {
case "january":
System.out.println("一月");
break;
case "february":
System.out.println("二月");
break;
case "march":
System.out.println("三月");
break;
case "april":
System.out.println("四月");
break;
case "may":
System.out.println("五月");
break;
case "june":
System.out.println("六月");
break;
case "july":
System.out.println("七月");
break;
case "august":
System.out.println("八月");
break;
case "september":
System.out.println("九月");
break;
case "october":
System.out.println("十月");
break;
case "november":
System.out.println("十一月");
break;
case "december":
System.out.println("十二月");
break;
default:
System.out.println("输入错误,请输入正确的月份名称(英文)!");
break;
}
scanner.close();
}
}
```
这个程序会先提示用户输入月份名称(英文),然后接收键盘输入。接着,使用switch语句对输入的字符串进行匹配,如果匹配成功,则输出相应的月份名(中文)。如果输入的字符串在所有的case分支中都找不到匹配项,则会执行default分支,输出提示信息。最后,关闭Scanner对象。
总的来说,这个程序实现了检测用户从键盘输入的字符串,并根据输入的内容输出相应的结果。这是一种常见的程序设计模式,在实际的编程中也经常会遇到。
### 回答3:
利用switch语句检测用户从键盘输入的字符串并输出对应的月份是一道比较基础的编程题。考虑到jdk1.7之后字符串可以作为switch语句的参数,我们可以采用如下的代码实现:
```java
import java.util.Scanner;
public class MonthDetector {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
switch (input) {
case "january":
System.out.println("一月");
break;
case "february":
System.out.println("二月");
break;
case "march":
System.out.println("三月");
break;
case "april":
System.out.println("四月");
break;
case "may":
System.out.println("五月");
break;
case "june":
System.out.println("六月");
break;
case "july":
System.out.println("七月");
break;
case "august":
System.out.println("八月");
break;
case "september":
System.out.println("九月");
break;
case "october":
System.out.println("十月");
break;
case "november":
System.out.println("十一月");
break;
case "december":
System.out.println("十二月");
break;
default:
System.out.println("输入有误");
}
scanner.close();
}
}
```
以上代码中首先利用Scanner类获取用户从键盘输入的字符串,然后通过switch语句进行判断和输出。如果用户输入的字符串与case后面的字符串匹配,则输出对应的月份;如果不匹配,则输出“输入有误”。
该程序的逻辑比较简单,但需要注意的是switch语句中的每个case都需要以break语句结束,否则会继续执行后续的case。另外,如果用户输入的字符串不区分大小写,我们可以先将其转换成小写再进行比较,避免由于大小写不同导致的无法匹配的问题。
阅读全文