0

因为为下一行创建一个新的字符串变量只存储为我的打印输出的下一行,有没有办法让我创建一个始终是最新的 nextLine() 的新字符串变量?我想这样做,这样我就不必继续制作新的字符串来收集每一行新的输入。

谢谢您的帮助!

4

1 回答 1

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 保存到字符串变量中)

另一个想法(不确定您正在寻找的确切实现)是使用堆栈,因为这样您就可以跟踪所有扫描的信息并弹出最新的扫描值

于 2013-06-20T16:20:40.750 回答