用switch语句编写一个程序,输入一个两位数,然后输出该数的英文单词
时间: 2024-09-28 08:11:35 浏览: 57
当你想要用 switch 语句编写一个程序来将输入的两位数转换成英文单词,首先你需要创建一个映射表,将0到99对应的数字及其英文单词关联起来。下面是一个简单的示例,假设我们只处理10到99之间的整数:
```java
public class Main {
public static void main(String[] args) {
int num;
System.out.println("请输入一个两位数:");
Scanner scanner = new Scanner(System.in);
num = scanner.nextInt();
// 对于10到99的情况
if (num >= 10 && num <= 99) {
String ones = "ten", teens[] = {"eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
String tensStr = String.valueOf(num / 10);
// 十位数
if (tensStr.equals("1")) {
System.out.println(ones);
} else {
System.out.print(tensStr + " ");
if (num % 10 != 0) { // 如果个位数不为零
System.out.println(teens[num % 10 - 1]);
}
}
} else {
System.out.println("输入错误,只能处理两位数!");
}
}
}
```
在这个例子中,用户输入一个数,程序会检查是否为两位数,并分别处理十位和个位。如果是10到19之间,直接输出相应的词;对于20到90,先输出十位的英文,再加"-"和个位的英文;如果是个位数为10、20、30等,需要特殊处理。
阅读全文