我已經從用戶那裏得到了10個值,我想把它放到一個數組中,並將其調用到一個方法中,然後調用另一個包含數組的方法,該方法在不使用全局變量的情況下反轉第一個數組的整數。例如,用戶給我值1,2,3等,並將其存儲在第一個數組中,然後在第二個數組中輸出3,2,1。如何使用另一個數組反轉一個數組中的整數?
我有部分代碼從用戶那裏獲取整數,但我不知道如何在不使用全局變量的情況下反轉數組。代碼在values[i]
到達第二個方法時不運行;
這是我到目前爲止有:
public static void main(String[] args) {
getInput();
reverseInput();
System.exit(0);
}
public static void getInput() {
Scanner keyboard = new Scanner(System.in);
int[] values;
values = new int[10];
//Ask the user to enter 10 integers
System.out.println("Please enter ten numbers.");
for (int i = 0; i<values.length; i++) {//for loop to display the values entered
values[i] = keyboard.nextInt();
System.out.println("Value" + (i +1) + " is " + values[i]);
}
}
public static void reverseInput() {
System.out.println("Now we are going to reverse the numbers.");
Scanner keyboard = new Scanner(System.in);
int [] values;
values = new int[10];
for (int i = (values.length -1); i>= 0; i--) {//for loop to display integers in reversed order
values[i];
System.out.println(values[i]);
}
}
但我必須做兩個單獨的數組,第二個使用第一個值。 – rahme24
好吧,我已經更新了答案,用「values」數組的值反向填充「revValues」數組。 – ComputerSaysNo