帮忙写个java的练习题代码,万分感谢!!!
分析以下需求,并用代码实现:(1)定义数字字符串数组{"010","3223","666","7890987","123123"}(2)判断该数字字符串数组中的数字字符串...
分析以下需求,并用代码实现:
(1)定义数字字符串数组{"010","3223","666","7890987","123123"}
(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
(3)如:010 是对称的,3223 是对称的,123123 不是对称的
(4)最终打印该数组中对称字符串的个数
提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。 展开
(1)定义数字字符串数组{"010","3223","666","7890987","123123"}
(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
(3)如:010 是对称的,3223 是对称的,123123 不是对称的
(4)最终打印该数组中对称字符串的个数
提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。 展开
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | public class myTest { public static void main(String[] args) { String[] strArr = { "010" , "3223" , "666" , "7890987" , "123123" }; System.out.println(getSymmetricString(strArr)); } public static String getSymmetricString(String[] strArr) { String allInfo = "" ; int sum = 0 ; for (String str : strArr) { boolean flag = true ; for ( int i = 0 ; i < str.length() / 2 ; i++) { String bgnStr = str.substring(i, i + 1 ); String endStr = str.substring(str.length() - (i + 1 ), str.length() - i); if (!bgnStr.equals(endStr)) { flag = false ; break ; } } if (flag) { allInfo = allInfo + str + "是对称的,对称的数量为:" + str.length() / 2 + "\n" ; sum++; } else { allInfo = allInfo + str + "不是对称的" + "\n" ; } } return allInfo + "\n对称字符的个数为:" + sum; } } |
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询