使用switch输入一个五位数,判断是否是回文数
时间: 2024-10-25 16:05:34 浏览: 19
当你需要编写一段程序,让用户通过输入一个五位数,然后检查这个数字是否是回文数,可以按照以下步骤使用Switch语句来实现:
首先,创建一个变量来存储用户输入的整数,并确保它是五位数。接着,你可以利用Switch结构对输入进行处理:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个五位数:");
int number = scanner.nextInt(); // 获取用户输入
if (number < 10000 || number > 99999) {
System.out.println("输入错误,必须是五位数");
return;
}
// 判断回文数
String numStr = String.valueOf(number); // 转换为字符串便于比较
boolean isPalindrome = true;
for (int i = 0; i < numStr.length() / 2; i++) {
if (numStr.charAt(i) != numStr.charAt(numStr.length() - 1 - i)) { // 比较首尾字符
isPalindrome = false;
break;
}
}
switch (isPalindrome) {
case true:
System.out.println(number + " 是回文数.");
break;
case false:
System.out.println(number + " 不是回文数.");
break;
}
scanner.close();
}
}
```
在这个例子中,我们先将输入转换成字符串,然后逐个比较首位和末位字符,如果发现不相等,则不是回文数。最后,根据`isPalindrome`的布尔值,使用`switch`语句输出相应的结果。
阅读全文