判断输入的字符串是否为回文java
时间: 2023-11-15 16:01:34 浏览: 110
这段Java代码可以用来判断输入的字符串是否为回文。回文是指正着读和倒着读都一样的字符串。以下是具体步骤:
1. 首先,使用JOptionPane.showInputDialog()方法获取用户输入的字符串。
2. 然后,调用isPalindrome()方法判断该字符串是否为回文。
3. isPalindrome()方法使用递归的方式判断字符串是否为回文。如果字符串长度小于等于1,则返回true。如果字符串的第一个字符和最后一个字符不相同,则返回false。否则,递归调用isPalindrome()方法,传入去掉第一个和最后一个字符的子串,继续判断是否为回文。
4. 最后,根据isPalindrome()方法的返回值输出"Yes"或"No"。
以下是Java代码实现:
```
import javax.swing.JOptionPane;
public class Palindrome {
public static void main(String[] args) {
String s = JOptionPane.showInputDialog("请输入输入字符串:");
if (isPalindrome(s)) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
public static boolean isPalindrome(String str) {
if (str.length() <= 1) {
return true;
} else if (str.charAt(0) != str.charAt(str.length() - 1)) {
return false;
} else {
return isPalindrome(str.substring(1, str.length() - 1));
}
}
}
```
阅读全文