Java实现数组逆序
思路:
找到头元素和尾元素之间的对应关系,两两交换;
难点在于找出他们交换的次数 ,i<length/2;
头元素和尾元素之间的关系为他们之间下标相加之和为arr.length-1(长度-1),第一下标i为0,
所以最后一个元素下标为arr.length-1-i
代码如下
public class ReverseBoolean {
public static void main(String[] args) {
//静态初始化数组
boolean [] arr={true,false,true,false,false};
//i<length/2,交换次数减半,头和尾两两对应交换
for (int i = 0; i <arr.length/2 ; i++) {
//定义一个零时变量,用于交换头元素和尾元素
boolean temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
//foreach循环遍历数组
for(boolean n:arr){
System.out.println(n);
}
}
}