用Java打出编写程序,要求判断从键盘输入的字符串是否为回文,回文指自左向右读与自右向左读完全一样的字符串。 例子1: 输入:12321 输出:true 例子2: 输入:12345 输出:false
时间: 2024-09-18 19:11:05 浏览: 33
在Java中,我们可以编写一个简单的程序来判断用户输入的字符串是否为回文。下面是一个示例代码片段:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
// 判断字符串是否为回文
boolean isPalindrome = checkIfPalindrome(input);
if (isPalindrome) {
System.out.println("输入的字符串是回文:true");
} else {
System.out.println("输入的字符串不是回文:false");
}
}
// 辅助函数用于检查字符串是否为回文
public static boolean checkIfPalindrome(String str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false; // 如果字符不相等,则不是回文
}
left++;
right--;
}
return true; // 遍历完整个字符串都没有发现不相等的字符,说明它是回文
}
}
```
在这个程序中,我们首先通过`Scanner`获取用户的输入,然后使用`checkIfPalindrome`函数检查输入字符串是否为回文。如果字符串从左到右和从右到左读是一样的,那么返回`true`,否则返回`false`。
阅读全文