文本操作:回文校驗

           1 package demo_2015_11_18;
           2 
           3 import java.util.Arrays;
           4 import java.util.Scanner;
           5 
           6 public class DEMO {
           7 
           8     /**
           9      * 判斷輸入的內容是否是回文
          10      * @param args
          11      */
          12     public static void main(String[] args) {
          13         Scanner s = null;
          14         try {
          15             //讀入數據源
          16             s = new Scanner(System.in);
          17             String srcStr = s.nextLine();
          18             char[] srcChars = srcStr.toCharArray();
          19             
          20             //判斷數組長度奇偶
          21             char[] t1 = null;
          22             char[] t2 = null;
          23             //分割數組
          24             t1 = Arrays.copyOfRange(srcChars, 0, srcChars.length/2);
          25             if(srcChars.length%2 == 0){
          26                 //偶數
          27                 t2 = Arrays.copyOfRange(srcChars, srcChars.length/2, srcChars.length);
          28             }else{
          29                 //奇數
          30                 t2 = Arrays.copyOfRange(srcChars, srcChars.length/2 + 1, srcChars.length);
          31             }
          32             
          33             //反轉后半截數組
          34             char[] temp = new char[t2.length];
          35             for (int i = t2.length - 1; i >= 0; i--) {
          36                 temp[t2.length - 1 - i] = t2[i];
          37             }
          38             
          39             System.out.println(Arrays.equals(t1,temp));
          40             
          41         } catch (Exception e) {
          42             s.close();
          43             e.printStackTrace();
          44         }
          45         
          46     }
          47     
          48 }
          49 

          結果展示:
          asddsa
          true

          asdsasd
          false

          asdasd
          false

          asdxdsa
          true

          posted on 2015-11-18 16:04 都較瘦 閱讀(98) 評論(0)  編輯  收藏 所屬分類: Java相關案例積累

          <2015年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

          博客定位:囿于目前的水平,博客定位在記錄自己的學習心得和隨手的練習

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 邳州市| 丘北县| 麦盖提县| 茶陵县| 抚远县| 福泉市| 林甸县| 霞浦县| 济阳县| 德州市| 莱阳市| 泰顺县| 阿尔山市| 巨野县| 济源市| 柳州市| 南川市| 枣阳市| 如东县| 历史| 山东| 十堰市| 尚志市| 福贡县| 淅川县| 湘西| 封开县| 应用必备| 文昌市| 富裕县| 抚州市| 漳平市| 大渡口区| 沈阳市| 无为县| 临邑县| 资兴市| 陕西省| 长治县| 桦甸市| 闸北区|