我对Java有些新意,我想尝试从键盘接收输入。我知道我必须使用扫描仪,但是当我这样做时,程序不会等待输入。相反,它会立即抛出NoSuchElementException。我尝试使用的代码如下:
import java.util.*;
public class Main {
public static void main(String args[]) {
int move = -1;
String moveColumn = "";
Scanner scan = new Scanner(System.in);
System.out.print("Please enter a move: ");
moveColumn = scan.next();
move = Integer.parseInt(moveColumn);
System.out.println("You chose " + moveColumn + ".");
}
}
从我读过的所有内容来看,这段代码应该可行,但事实并非如此。有人可以指出我做错了什么,或者至少指出一些可以帮助我的资源吗?
答案 0 :(得分:0)
我在终端上运行了你的代码并且运行良好。程序等待数字(期望值)或字符串,这会引发预期的“NumberFormatException”。正如Survivor所提到的(3月9日),安装IDE或Netbeans等IDE是明智的,因为它们提供了有用的调试工具。
答案 1 :(得分:-1)
你可以替换 moveColumn = scan.next(); move = Integer.parseInt(moveColumn); 同 move = scan.nextInt()
答案 2 :(得分:-2)
你可以使用 moveColumn = scan.nextLine();