因为为下一行创建一个新的String变量只存储为我打印输出的下一行,有没有办法让我创建一个始终是最新的nextLine()的新String变量?我想这样做,所以我不必继续制作新的字符串来收集每一个新的输入线。
感谢您的帮助!
答案 0 :(得分:0)
是的,以下示例:
Scanner scan = new Scanner(System.in);
out.println("Enter something: "); //user enters "some"
String scanInfo = scan.NextLine();
out.println(scanInfo); //outputs "some"
out.println("Enter something: "); //user enters "thing"
scanInfo = scan.NextLine();
out.println(scanInfo); //outputs "thing"
请确保您每次都知道它正在被重写,因此您将无法再次访问它。还要注意.nextLine和.nextInt(因为你不能将.nextInt保存到字符串变量中)
另一个想法(不确定您正在寻找的确切实现)是使用堆栈,因为这样您就可以跟踪所有已扫描的信息,并可以弹出最近扫描的值