文本操作:回文校验

 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 都较瘦 阅读(87) 评论(0)  编辑  收藏 所属分类: Java相关案例积累


只有注册用户登录后才能发表评论。


网站导航:
 
<2015年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

博客定位:囿于目前的水平,博客定位在记录自己的学习心得和随手的练习

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜