java - 键盘输入java

标签 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 + ".");
    }
}

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

最佳答案

我在终端上运行了你的代码,它运行良好。程序等待数字(预期值)或字符串,这会抛出预期的“NumberFormatException”。正如 Survivor 提到的(3 月 9 日),安装 Eclipse 或 Netbeans 等 IDE 是明智之举,因为它们提供了有用的调试工具。

关于java - 键盘输入java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074175/

相关文章:

java - 从主体访问电子邮件 ID,其中身份验证在 Azure Active Directory 中完成

java - Spring 中是否有等效于 CDI 的 @Default 限定符?

Linux Shell "Variable"用于文件输入 "<"

batch-file - 批处理文件: input barcodes string substitution

python - 输入()错误 - NameError : name '...' is not defined

Java、MongoDB : how to insert into subdocument's empty array

java - 该变量属于哪个线程?

java - 如何创建一个类的不同实例?

c++ - 简化 if else 用户输入验证

初始化值时的 C++ 用户输入