一、方法分析?
1. 定义数字字符串数组 {“010”,“3223”,“666”,“7890987”,“123123”}
2. 判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出 。如:010 是对称的,3223 是对称的,123123 不是对称的
4. 最终打印该数组中对称字符串的个数
二、代码实现
public static void pri(String[] str){
//定义一个计数对称字符串的个数的变量
int count=0;
//遍历字符串数组
for (int i = 0; i <str.length; i++) {
//把单个转换成字符数组好比较
char[] n = str[i].toCharArray();
int x=n.length;
int y=0;
//直接两头一起比较左面加右面减到中间自己就停了
for(int j=0; j<x; j++,x--){
if(n[j]!=n[x-1]){
//标记一下不是字符数组的,并退出循环
y=1;
break;
}
}
if(y==1)
System.out.println(str[i].toString()+"不是对称的");
else{
System.out.println(str[i].toString()+"是对称的");
count++;
}
}
System.out.println("对称数组的个数是"+count);
}