判斷迴文串

判斷一個字符串是否是字符串,主要是要利用循環逐步判斷。而後有一個先決條件,就是字符串的長度在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("不是迴文串");}

 

 

 

 

 

}

 

}

相關文章
相關標籤/搜索