判斷一個(gè)字符串是否為回文有以下兩種方法:
- 第一種:手動(dòng)輸入一個(gè)字符串,判斷它是否為回文
import java.util.Scanner;
public class IsPalindrome {
public static void main(String[] args) {
String str;
System.out.println("請(qǐng)輸入字符串");
Scanner scanner = new Scanner(System.in);
str=scanner.nextLine();
isPalindrome(str);
}
public static void isPalindrome(String str){
//定義str字符串的倒置字符串
String rts="";
//取出str中的各個(gè)字符:str.charAt(序號(hào))
for(int i = str.length()-1;i>=0;i--){
//將取出的字符串進(jìn)行拼接,
rts=rts+str.charAt(i);
}
if(str.equals(rts)){
System.out.println(str+"是回文");
}
else {
System.out.println(str+"不是回文");
}
}
}
第二種方法:
public static void isP(String str){
//聲明一個(gè)stringbuffer類的對(duì)象
StringBuffer strb = new StringBuffer();
//stringbuffer中有reverse方法,返回一個(gè)對(duì)象,需要將對(duì)象轉(zhuǎn)換成字符串
String resty=strb.reverse().toString();
if(str.equals(resty)){
System.out.println(str+"是回文");
}
else {
System.out.println(str+"不是回文");
}
}
完成后在main函數(shù)中調(diào)用