Scanner in=new Scanner(System.in);
while(true){
int X = in.nextInt();
System.out.println(X);
}
上面的代码只能按照我输入的顺序读取数字。 例如:1 2 3 4 这些数字将被读作 1 2 3 4
我希望以相反的顺序阅读它们。我找不到任何方法来做到这一点。
最佳答案
您可以“无需任何其他变量”递归地执行此操作:
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));
}
关于java - 通过扫描仪读取时,先读取最后输入的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441458/