如何使用Java的字符串方法判断用户在键盘上输入的任意正整数是否为回文数?
时间: 2024-11-20 15:37:37 浏览: 14
java代码-使用java输入参数是一个正整数,输出该整数所对应的二进制数对应的字符串的源代码
在Java中,判断一个数字是否为回文数通常需要将数字转换成字符串,然后比较原始字符串与其反转后的字符串是否相等。这里是一个简单的步骤:
1. 首先,获取用户输入的正整数,将其转换为字符串(String),可以使用`Integer.toString()`方法。
```java
int input = Integer.parseInt用户的输入); // 获取用户输入
String numStr = Integer.toString(input);
```
2. 然后创建一个新的字符串,将原始字符串反转,可以使用StringBuilder的`reverse()`方法。
```java
StringBuilder reversedNum = new StringBuilder(numStr).reverse();
```
3. 比较两个字符串是否相等,如果相等,则原数是回文数;如果不等,则不是。
```java
boolean isPalindrome = numStr.equals(reversedNum.toString());
```
完整的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int input = scanner.nextInt();
String numStr = Integer.toString(input);
StringBuilder reversedNum = new StringBuilder(numStr).reverse();
boolean isPalindrome = numStr.equals(reversedNum.toString());
if (isPalindrome) {
System.out.format("%d 是回文数.", input);
} else {
System.out.format("%d 不是回文数.", input);
}
}
}
```
阅读全文