天天看點

5-5 回文判斷 (20分)

import java.util.Scanner;
 

 public class Main {
 
 public static void main(String[] args) {
 
 Scanner in=new Scanner(System.in);
 
 String document=in.nextLine();
 
 int len=document.length();//得到目前字元串的長度
 
 int index=len/2;//算取中間部分的長短
 
 String previous=document.substring(0, index);//得到字元串的前半部分
 
 String next=document.substring(index);//得到字元串的後半部分
 
 //将字元串的後半部分傳入到reserve函數中進行倒叙輸出
 
 String newNext=reverse(next);//得到新的字元串
 
 if (newNext.contains(previous)) {//判斷是否包含此字元串
 
 System.out.print("YES");
 
 }else{
 
 System.out.print("NO");
 
 }
 
 in.close();
 
 }
 
 public static String reverse(String next){
 
 return new StringBuffer(next).reverse().toString();
 
 //将傳入的後半部分倒叙輸出
 
 }
 
 }