java实现编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。 输入格式: 输入在一行中给出一个字符串。 输出格式: 如果输入的字符串为回文串,则输出yes;否则输出no。
时间: 2023-06-11 13:06:24 浏览: 236
以下是Java的实现代码:
```java
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
sc.close();
if (isPalindrome(str)) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
public 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方法来判断是否为回文串。isPalindrome方法使用双指针方法,从字符串的两端开始比较字符,如果有不同的字符则不是回文串,否则是回文串。最后根据判断结果输出yes或no。
阅读全文