public class Test3 {
public static void main(String[] args) {
//英文单词symmetrical,表示对称的
String[] strs = {"010","3223","666","7890987","123123"};
for (int i = 0; i < strs.length; i++) {
boolean b = isSymmString(strs[i]); //把每个元素传递到一个方法里, 这个方法能判断你是不是对称, 如果返回true,如果不对成返回fasle
System.out.println(strs[i]+(b==true?" 是":" 不是")+"对称的");
}
}
//判断数字字符串是否是对称的
private static boolean isSymmString(String str) {
char[] arr = str.toCharArray();
/*
* 7890987
*
* start 7 --- > 索引是0
* end 7 ---> 索引是 arr.length - 1
* 定义一个其实索引,和最后索引
* 条件: 循环条件 如果 其实索引大于结束索引,循环结束
* 循环后操作: 起始索引++ 最后索引-- start++,end--
*/
for(int start =0,end=arr.length-1;start<=end;start++,end--) {
if(arr[start]!=arr[end]) {
return false;
}
}
return true;
}
} |
|