判断一个字符串是否为回文有以下两种方法:
- 第一种:手动输入一个字符串,判断它是否为回文
import java.util.Scanner;
public class IsPalindrome {
public static void main(String[] args) {
String str;
System.out.println("请输入字符串");
Scanner scanner = new Scanner(System.in);
str=scanner.nextLine();
isPalindrome(str);
}
public static void isPalindrome(String str){
//定义str字符串的倒置字符串
String rts="";
//取出str中的各个字符:str.charAt(序号)
for(int i = str.length()-1;i>=0;i--){
//将取出的字符串进行拼接,
rts=rts+str.charAt(i);
}
if(str.equals(rts)){
System.out.println(str+"是回文");
}
else {
System.out.println(str+"不是回文");
}
}
}
第二种方法:
public static void isP(String str){
//声明一个stringbuffer类的对象
StringBuffer strb = new StringBuffer();
//stringbuffer中有reverse方法,返回一个对象,需要将对象转换成字符串
String resty=strb.reverse().toString();
if(str.equals(resty)){
System.out.println(str+"是回文");
}
else {
System.out.println(str+"不是回文");
}
}
完成后在main函数中调用