判斷一個字符串是否是字符串,主要是要利用循環逐步判斷。而後有一個先決條件,就是字符串的長度在0和1時,不須要判斷,而長度大於一的話,則須要將字符串存入數組,而後進行比較,爲了便於判斷,我將其分爲奇數和偶數兩個不一樣的狀況,從而利於判斷,但只利用了遞推,遞推的版本會在下次的編輯加入。java
源代碼:數組
package project1;ui
import java.util.Scanner;spa
public class huiwen {字符串
static Scanner sc=new Scanner(System.in);class
public static void main(String args[]){import
boolean flag=false;循環
String s= new String();im
char[] a=new char[100];next
s=sc.nextLine();
if(s.length()==0||s.length()==1)
{flag=true;}
if(s.length()>1)
{
for(int i=0;i<s.length();i++)
{
a[i]=s.charAt(i);
}
if(s.length()%2==0)
{
int k=0;
flag=true;
while(flag==true&&k<=((s.length()-2)/2))
{
if(a[k]==a[s.length()-1-k])
{k=k+1;}
if(a[k]!=a[s.length()-1-k])
{flag=false;break;}
}
}
if(s.length()%2==1)
{
int j=0;
flag=true;
while(flag==true&&j<((s.length()-1)/2))
{
if(a[j]==a[s.length()-1-j])
{j=j+1;}
if(a[j]!=a[s.length()-1-j])
{flag=false;break;}
}
}
}
if(flag==true)
{System.out.print("是迴文串");}
if(flag==false)
{System.out.print("不是迴文串");}
}
}