java小明今天看到一组很特别的数定义,叫回文数,从前往后看,和从后往前看,都是一样的。麻烦会编程的你帮忙判断下输入数值N,是否为回文数 输入 数值N(0<N<1000) 输出 是回文数输出”Yes”,不是请输出”No”
时间: 2024-02-15 22:05:25 浏览: 12
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
if (isPalindrome(str)) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
public static boolean isPalindrome(String str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
if (str.charAt(i) != str.charAt(n - 1 - i)) {
return false;
}
}
return true;
}
}
```
运行程序后,输入一个数值 N,程序会调用 `isPalindrome()` 函数判断该数值是否为回文数,如果是回文数则输出 "Yes",否则输出 "No"。其中,函数 `isPalindrome()` 判断回文数的方法是从字符串的两端往中间比较字符是否相同。