判斷陣列是否為迴文陣列
阿新 • • 發佈:2019-02-13
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("該陣列不是迴文陣列"); } } }