用java编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。 输入格式: 输入在一行中给出一个字符串。 输出格式: 如果输入的字符串为回文串,则输出yes;否则输出no。 输入样例: 在这里给出一组输入。例如: mom 输出样例: 在这里给出相应的输出。例如: yes
时间: 2024-03-23 19:43:04 浏览: 107
好的,这是一个非常简单的问题,我可以帮您编写代码。以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
if(isPalindrome(s)) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
public static boolean isPalindrome(String s) {
int i = 0, j = s.length() - 1;
while(i < j) {
if(s.charAt(i) != s.charAt(j)) {
return false;
}
i++;
j--;
}
return true;
}
}
```
这个程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。程序中使用了一个 `isPalindrome` 函数,用来判断一个字符串是否为回文串。函数中使用了一个双指针的方法,从字符串的两端开始比较字符是否相等。如果存在不相等的字符,则返回 `false`,否则返回 `true`。
阅读全文