首先我们看一下这道题: 用Java写一个方法,实现对主方法中数组a的翻转。
例如:
int[] a = {1, 6, 14, 18, 30, 38, 46};
翻转后得到:{46, 38, 30, 18, 14, 6, 1};
那我们来分析一下这道题,首先要让我们写的方法与数组a对应起来,然后在方法红进行一系列翻转后交给主程序输出。
public static int[] turn(int[] a){
int[] T = new int[a.length]; //定义数组T
int i = 0; //给数组T设置下标i
for (int i0 = a.length -1; i0 >=0; i0--){
T[i] = a[i0];
i++;
}
return T; //返回翻转后的数组给主程序
}
方法就这样写好了,那我们简单解释一下这个for循环:
首先定义i0是给a数组的下标,然后将a数组从后往前循环,T数组从前往后循环,再赋值即可。return 出T数组在主程序遍历即可。
public static void main(String[] args) {
//定义主程序的数组a,与上面的方法数组a无关,互不影响
int[] a = {1, 2, 3, 4, 5, 6, 7, 8};
// 读取turn方法的结果,括号是赋值给方法的数组a
int[] b = turn(a);
//进行数组的遍历
for (int i = 0; i < a.length; i++){
System.out.println(b[i]);
}
}
测试结果:一切正常,没有bug。