java编码实现:输入一个字符串,判断该字符串是否是回文(回文是指将该字符串含有的字符逆序排列后得到的字符串和原字符串相同的字符串)如果是回文,则输出“Yes”;否则输出“No”。
时间: 2024-10-12 09:12:44 浏览: 21
在Java中,你可以通过双指针技术来判断一个字符串是否是回文。下面是一个简单的示例:
```java
import java.util.Scanner;
public class PalindromeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
if (isPalindrome(input)) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
// 判断字符串是否为回文
private static boolean isPalindrome(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;
}
}
```
在这个程序中,我们首先获取用户输入的字符串,然后调用`isPalindrome`函数来检查它是否是回文。如果所有的字符从左到右和从右到左都匹配,那么就返回`true`,表示是回文,否则返回`false`。
阅读全文