无法使用嵌套的 for 循环反转整数数组
Cant reverse an array of integers using nested for loops
我在互联网上搜索了答案。他们中的大多数都使用 temp 来反转整数。但我想通过使用嵌套的 for 循环来实现。也许你会觉得这个问题没用。但我需要帮助。所以请...帮助我!!
public static void main(String[] args) {
int[] list1= {1, 2, 3, 4};
int[] list2 = {7, 8, 9, 0};
int[] list3 = revv(list1);
int[] list4 = revv(list2);
System.out.println(list4);
System.out.println(list3);
}
public static int[] revv(int[] arr) {
int[] arr2 = null;
for(int i = 0; i < 4; i++){
for(int j = arr.length; j>= 0; j--){
arr[j] = arr2[i];
}
}
return arr2;
}
您的方法应如下所示。这里不需要嵌套循环。
public static int[] revv(int[] arr) {
int[] arr2 = new int[arr.length];
for (int i = 0 ; i < arr.length ; i++) {
arr2[i] = arr[arr.length - i - 1];
}
return arr2;
}
建议
要打印数组,请使用 Arrays#toString()
System.out.println(Arrays.toString(list3));
我在互联网上搜索了答案。他们中的大多数都使用 temp 来反转整数。但我想通过使用嵌套的 for 循环来实现。也许你会觉得这个问题没用。但我需要帮助。所以请...帮助我!!
public static void main(String[] args) {
int[] list1= {1, 2, 3, 4};
int[] list2 = {7, 8, 9, 0};
int[] list3 = revv(list1);
int[] list4 = revv(list2);
System.out.println(list4);
System.out.println(list3);
}
public static int[] revv(int[] arr) {
int[] arr2 = null;
for(int i = 0; i < 4; i++){
for(int j = arr.length; j>= 0; j--){
arr[j] = arr2[i];
}
}
return arr2;
}
您的方法应如下所示。这里不需要嵌套循环。
public static int[] revv(int[] arr) {
int[] arr2 = new int[arr.length];
for (int i = 0 ; i < arr.length ; i++) {
arr2[i] = arr[arr.length - i - 1];
}
return arr2;
}
建议
要打印数组,请使用 Arrays#toString()
System.out.println(Arrays.toString(list3));