使用java从键盘输入一个四位数,判断其是否为对称数(正过来和倒过来一样,比如 1221,1331,1221,1331 等等),如果是则输出 yes,否则输出 no。
时间: 2024-05-13 18:10:18 浏览: 48
要判断一个四位数是否为对称数,可以按照以下步骤进行:
1. 从键盘输入一个四位数。
2. 将该四位数转换为字符串。
3. 判断字符串的前两位和后两位是否相等,如果相等则输出"yes",否则输出"no"。
以下是使用Java实现的代码示例:
```java
import java.util.Scanner;
public class SymmetricNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个四位数:");
int number = scanner.nextInt();
String strNumber = String.valueOf(number);
if (strNumber.charAt(0) == strNumber.charAt(3) && strNumber.charAt(1) == strNumber.charAt(2)) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
```
相关问题
编写一个Java应用程序,用户从键盘输入整数范围内的任何一个数,程序判断这个数是几位数,并判断这个数是否为回文数。
在Java中,编写这样一个程序,你可以创建一个主函数,首先接收用户的输入,然后通过字符串处理获取数字的位数并检查它是否为回文。以下是一个简单的示例:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
// 判断位数
String numString = String.valueOf(number);
int digitCount = numString.length();
System.out.printf("输入的数有%d位\n", digitCount);
// 判断是否为回文数
boolean isPalindrome = checkIfPalindrome(numString);
if (isPalindrome) {
System.out.println("这是一个回文数.");
} else {
System.out.println("这不是一个回文数.");
}
scanner.close();
}
private static boolean checkIfPalindrome(String s) {
int start = 0;
int end = s.length() - 1;
while (start < end) {
if (s.charAt(start) != s.charAt(end)) {
return false;
}
start++;
end--;
}
return true;
}
}
```
在这个程序中,`checkIfPalindrome`函数比较字符串的首尾字符,如果所有对称的字符匹配,那么就是回文数。
阅读全文