(1)定义数字字符串数组{“010”,“3223”,“666”,“7890987”,“123123”};
(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,
第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出;
(3)如:010 是对称的,3223 是对称的,123123 不是对称的;
(4)最终打印该数组中对称字符串的个数。
注:判断对称可用reverse(),将此字符序列用其反转形式取代。
public class Test06 {
public static void main(String[] args) {
//定义数字字符串数组{"010","3223","666","7890987","123123"}
String[] str = {"010", "3223", "666", "7890987", "123123"};
//定义一个计算器count;
int count = 0;
//遍历字符数组,用StringBuilder实现字符串的反转,并把结果转成String返回
for (int i = 0; i < str.length; i++) {
StringBuilder sb = new StringBuilder(str[i]);
//使用reverse反转元素
sb.reverse();
//将反转后的结果转为String类型
String r =sb.toString();
//将反转后的元素和反转前的元素进行equals比较判断
if (r.equals(str[i])) {
//如果相等则输出元素,并将计数器进行++的操作
System.out.println(str[i]);
count++;
}
}
System.out.println("对称字符串的个数有"+count+"个");