1. 程式人生 > >判斷陣列是否為迴文陣列

判斷陣列是否為迴文陣列

package com.test;

import java.util.Scanner;

/*
題目:鍵盤輸入多個引數,並賦值給一陣列,同時判斷該陣列是否為迴文陣列
例如陣列{“123”,”222”,”333”,”222”,”123”}就是迴文陣列
*/
public class Test3 {

	public static void main(String[] args) {
		//從鍵盤獲取第1個	
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入一些字元<按回車結束>:");		
		String strLine1 = sc.nextLine();
//		int num1=Integer.parseInt(strLine1);
		//從鍵盤獲取第2個			
		System.out.println("請輸入一些字元<按回車結束>:");				
		String strLine2 = sc.nextLine();
//		int num2=Integer.parseInt(strLine2);
		//從鍵盤獲取第3個			
		System.out.println("請輸入一些字元<按回車結束>:");				
		String strLine3 = sc.nextLine();
//		int num3=Integer.parseInt(strLine3);
		//從鍵盤獲取第4個			
		System.out.println("請輸入一些字元<按回車結束>:");				
		String strLine4 = sc.nextLine();
//		int num4=Integer.parseInt(strLine4);
		//從鍵盤獲取第5個			
		System.out.println("請輸入一些字元<按回車結束>:");				
		String strLine5 = sc.nextLine();	
//		int num5=Integer.parseInt(strLine5);
//		//從鍵盤獲取第6個			
//		System.out.println("請輸入一些字元<按回車結束>:");				
//		String strLine6 = sc.nextLine();
//		int num6=Integer.parseInt(strLine6);
		sc.close();
		//填充陣列
//		int[] arr =new int[5];
//		arr[0]=num1;
//		arr[1]=num2;
//		arr[2]=num3;
//		arr[3]=num4;
//		arr[4]=num5;
		String[]  arr =new String[5];
		arr[0]=strLine1;
		arr[1]=strLine2;
		arr[2]=strLine3;
		arr[3]=strLine4;
		arr[4]=strLine5;
		
//		arr[5]=num6;
		/*判斷是否是迴文數
		 第一位數字==最後一位數字 
		 第二位數字==倒數第二位數字
		*/
//		for(int i=0;i<(arr.length)/2;i++) 
//		{
//		      if(arr[i]!=arr[arr.length-1-i]) 
//		      { 
//			       System.out.println("該陣列不是迴文陣列");			      
//		           return;
//		      } 
//		      
//		}
		
		StringBuffer  sBuffer =new StringBuffer();
		for (int j = 0; j < arr.length; j++) {
			sBuffer.append(arr[j]);
		}	
		String old=new  String(sBuffer);
		System.out.println("原陣列"+old);
		
		StringBuffer newBuf= sBuffer.reverse();		
		String strNew=new String(newBuf);
		System.out.println("新陣列"+strNew);
		
		
		if(old.equalsIgnoreCase(strNew)) {
			System.out.println("該陣列是迴文陣列");
		}
		else {
			System.out.println("該陣列不是迴文陣列");
		}
		
	}

}