通过扫描仪读取时,首先读取最后一个输入

时间:2015-05-25 15:20:16

标签: java java.util.scanner

Some(_)

以上代码只能按我输入的顺序读取数字。 例如:1 2 3 4 这些数字将被视为 1 2 3 4

我希望以相反的顺序阅读它们。我无法找到任何方法。

1 个答案:

答案 0 :(得分:6)

你可以“没有任何其他变量”递归地执行:

public static void revNumbers(Scanner in) {
    if(!in.hasNextInt())
        return;
    int X = in.nextInt();
    revNumbers(in);
    System.out.println(X);
}

public static void main(String[] args) {
    revNumbers(new Scanner(System.in));
}