for循环关于边界条件的感受
package com.itheima;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
int[] arr={1,2,3,4,5,6,7,8,9};
System.out.println(inverse(arr));
}
public static int[] inverse (int[] arr){
int t=0;
for(int i=0, j=arr.length-1;i<arr.length/2;i++,j--){
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
for(int x=0;x<arr.length;x++){
System.out.print(arr[x]);
}
return arr;
}
}
这里面用的是i<arr.length/2
这个来控制循环是否进行。但是我觉得下面的这种更好
for(int i=0, j=arr.length-1;i<j;i++,j--)
意思是如果左边小于右边这个程序就执行。
网友评论