【发布时间】:2011-12-07 10:22:59
【问题描述】:
我从用户那里得到了 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]);
}
}
【问题讨论】: