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

浙公网安备 33010602011771号