Java判斷字符串是否是回文有很多種方法,今天我列出其中的三種方法:
public void hui1(String a){ //利用StringBuffer將字符串倒置來判斷
StringBuffer c=new StringBuffer(a);
c=c.reverse();
if(a.equals(c.toString()))
{
System.out.println("是回文");
}
else System.out.println("不是回文");
int count=0;
for(int i=0;i<a.length();i++){
if(a.charAt(i)==c.charAt(i)) count++;
}
if(count==a.length()) System.out.println("是");
else System.out.println("否");
}
public void hui2(String a){ //利用String轉(zhuǎn)換成char來判斷
String b=a;
int j=b.length()-1;
int count=0;
for(int i=0;i<a.length();i++){
if(a.charAt(i)==b.charAt(j)){ //將字符串轉(zhuǎn)換成字符一個一個來比較,如果相等count加一,最后和字符串的長度比較兢卵,如果相等則該字符串是回文
j--;
count++;
}
else
{
System.out.println("否");
return ;
}
}
if(count==a.length()) System.out.println("是");
}
public void hui3(String a){ //對字符串第一個字符和最后一個字符進行比較百揭,然后第二個和倒數(shù)第二個……比較下去最后count如果等于字符串長度則是回文
int count=0;
for(int i=0;i<a.length();i++){
if(a.charAt(i)==a.charAt(a.length()-1-i)){
count++;
}
else{
System.out.println("否");
return ;
}
}
if(count==a.length()) System.out.println("是");
}