public class TiaoShi {
public static void main(String[] args) {
int[] list = { 1, 2, 3, 4, 5 };
reverse(list);
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + ” “);
}
}
public static void reverse(int[] list) {
int[] newList = new int[list.length];
for (int i = 0; i < list.length; i++) {
newList[i] = list[list.length - 1 - i];
}
list = newList;
}
}
//输出结果1 2 3 4 5
/*
* 注释掉list = newList;还是输出1 2 3 4 5 ,说明自始至终,main方法里list引用指向一直没变
*
*
*
*/
public class TiaoShi {
public static void main(String[] args) {
int[] list = { 1, 2, 3, 4, 5 };
reverse(list);
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + ” “);
}
}
public static void reverse(int[] list) {
for (int i = 0; i < list.length; i++) {
list[i] = list[list.length - 1 - i];
}
}
}
代码改成这样输出结果为54345,注意也不是逆序
第二段代码改成这样newList输出结果才为54321
public static void reverse(int[] list) {
int[] newList = new int[list.length];
for (int i = 0; i < list.length; i++) {
newList[i] = list[list.length - 1 - i];
System.out.print(newList[i]+” “);
}
public class TiaoShi {
public static void main(String[] args) {
int[] list = { 1, 2, 3, 4, 5 };
reverse(list);
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + ” “);
}
}
public static void reverse(int[] list) {
int[] newList = new int[list.length];
for (int i = 0; i < list.length; i++) {
newList[i] = list[list.length - 1 - i];
System.out.print(list[i]+" ");
}
System.out.println();
// list = newList;
}
}
输出结果为
1 2 3 4 5
1 2 3 4 5
public class TiaoShi {
public static void main(String[] args) {
int[] list = { 1, 2, 3, 4, 5 };
reverse(list);
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + ” “);
}
}
public static void reverse(int[] list) {
int[] newList = new int[list.length];
for (int i = 0; i < list.length; i++) {
newList[i] = list[list.length - 1 - i];
}
list = newList;
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + " ");
}
System.out.println();
}
}
输出结果为
5 4 3 2 1
1 2 3 4 5