判断数组是否为回文数组

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("该数组不是回文数组");
		}
		
	}

}

 

你可能感兴趣的:(JavaSE笔记,回文数组)