3作业(2018.08.09)

3.分析以下需求,并用代码实现:
 (1)定义数字字符串数组{"010","3223","666","7890987","123123"} 
(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出 
(3)如:010 是对称的,3223 是对称的,123123 不是对称的
 (4)最终打印该数组中对称字符串的个数 提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。
 1 public class Test_003 {
 2 
 3     public static void main(String[] args) {
 4         String [] a = {"010","3223","666","7890987","123123"};
 5         for (int i = 0; i < a.length; i++) {
 6             String str = a[i];//获取数组中的每一项
 7             if (isTrue(str)) {//将数组每一项都传入比较的方法中
 8                 System.out.println(str+"\t");
 9             }
10         }
11     }
12     public static boolean isTrue(String str){
13         String s =""; 
14         for (int i = str.length()-1; i >=0 ; i--) {//通过将数组每一项内容倒序排列,然后比较大小
15             s += str.charAt(i); 
16         }
17         return s.equals(str);//如果是真,则执行if条件语句
18     }
19     
20 }

运行结果:

1 010    
2 3223    
3 666    
4 7890987    

 

posted @ 2018-08-10 14:26  简·拉基·茨徳  阅读(185)  评论(0)    收藏  举报