分析以下需求并实现
- (1)定义方法public static boolean isSym(int[]
arr),判断数组中的元素值是否对称,对称返回true,不对称返回false; - (2)在main方法中,定义一个数组,并调用方法。
- (3)打印结果:[1,2,3,4,3,2,1]是否对称:true
public class Test02 {
public static void main(String[] args) {
int[] arr = {1,2,3,4,3,2,1};
boolean flag = isSym(arr);
printString(arr);
System.out.println("是否对称: " + flag);
}
public static void printString(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i == arr.length-1){
System.out.print(arr[i] + "]");
}else{
System.out.print(arr[i] + ",");
}
}
}
public static boolean isSym(int[] arr){
for (int i = 0; i < arr.length / 2; i++) {
if(arr[i] != arr[arr.length-1-i]){
return false;
}
}
return true;
}
public static boolean isSym2(int[] arr){
for(int min = 0,max = arr.length-1 ;min < max ;min++ ,max--){
if(arr[max] != arr[max]){
return false;
}
}
return true;
}
}