我可以创建一个始终是最新的nextLine()扫描的String变量吗?

时间:2013-05-21 02:05:24

标签: java.util.scanner

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

感谢您的帮助!

1 个答案:

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

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

相关问题