键盘输入java

时间:2013-02-25 18:48:42

标签: java input

我对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 + ".");
    }
}

从我读过的所有内容来看,这段代码应该可行,但事实并非如此。有人可以指出我做错了什么,或者至少指出一些可以帮助我的资源吗?

3 个答案:

答案 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();