java - 如何在 Java 中使用“Scanner.hasNext”完成程序
问题描述
我想知道如何完成带有“java扫描仪”的程序,特别是当我使用它System.in
时scanner.hasNext()
Scanner sc = new Scanner(System.in);
例如,当我在某个 IDE 上运行下面的代码时
public static void main(String[] args){
Scanner sc = new Scanner(System.in)
int[] arr = new int[3];
int i = 0;
// put all the number from scanner to the array.
while(sc.hasNext()){
arr[i++] = sc.nextInt();
}
System.out.println(Arrays.toString(arr));
并在控制台中输入一些数字(用于扫描仪的输入),它不会停止接收数字。
我想sc.hasNext()
在完成为用户获取一些输入后使用,将收到的所有数字放入,正如我对代码的评论一样。
如何完成扫描仪在控制台上获取输入?
解决方案
您的代码将在stdin
(System.in
在 Java 中)打开时运行。如果需要,您可以通过编程方式关闭它,但通常通过
在程序正在运行的终端中按Ctrl+来完成(我认为快捷方式适用于 Windows 控制台中的 Linux/macOS,它是+ )。dCtrlz