用java 编写一个程序2、编写程序实现:输入一个4位的整数,判断是否是回文数并给出对应提示。(回文数, 即反过来的数字和正着的数字是相同的,如1221,倒过来的数还是1221)
时间: 2024-03-20 14:40:33 浏览: 58
好的,下面是Java语言的实现:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个4位的整数:");
String num = sc.nextLine();
if (num.equals(new StringBuilder(num).reverse().toString())) {
System.out.println(num + "是一个回文数");
} else {
System.out.println(num + "不是一个回文数");
}
}
}
```
程序首先通过`Scanner`类读取用户输入的4位整数,然后使用`StringBuilder`类的`reverse()`方法将其反转,最后判断反转前后的数字是否相等,如果相等则说明是一个回文数,否则不是。程序输出对应的提示信息。
相关问题
编写一个Java程序,用户从键盘输入一个1-99999之间的数,程序判断这个数是几位数,并判断这个数是否是回文数。
在Java中,你可以按照以下步骤编写一个简单程序来实现这个功能:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
int number = scanner.nextInt();
int digitCount = String.valueOf(number).length(); // 计算数字位数
boolean isPalindrome = checkIfPalindrome(number); // 判断是否为回文
System.out.println("该数字有" + digitCount + "位");
if (isPalindrome) {
System.out.println(number + "是一个回文数.");
} else {
System.out.println(number + "不是一个回文数.");
}
}
// 回文数检查函数
private static boolean checkIfPalindrome(int num) {
String strNum = String.valueOf(num);
int start = 0;
int end = strNum.length() - 1;
while (start < end) {
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果任意一对对应的字符不同,则不是回文
}
start++;
end--;
}
return true;
}
}
编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。用数字转换字符串的方法
编写一个Java应用程序,可以按照以下步骤实现:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
// 获取用户的输入并转为整数
int number = scanner.nextInt();
// 判断数字位数
int digitCount = String.valueOf(number).length();
System.out.println("该数字有 " + digitCount + " 位。");
// 判断是否为回文数
boolean isPalindrome = checkIfPalindrome(number);
if (isPalindrome) {
System.out.println(number + " 是回文数。");
} else {
System.out.println(number + " 不是回文数。");
}
scanner.close(); // 关闭扫描器
}
// 检查数字是否为回文数
private static boolean checkIfPalindrome(int num) {
String strNum = String.valueOf(num); // 转换为字符串便于处理
int start = 0;
int end = strNum.length() - 1;
while (start < end) {
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果任意一对对应的字符不相等,则不是回文
}
start++;
end--;
}
return true;
}
}
```
在这个程序中,我们首先获取用户输入的整数,然后计算它的位数。接着,我们创建一个`checkIfPalindrome`方法,通过比较数字字符串首尾字符,逐个检查是否相同,直到达到中间位置,如果所有对应位置的字符都匹配,那么就是回文数。
阅读全文