首页 > 解决方案 > Java 扫描程序类不等待用户输入

问题描述

我正在制作一个程序来获取用户输入并将其传递出去,但由于某种原因,扫描仪类和下一行甚至不等待用户输入,而是跳过整个输入部分。这是我的代码:

public class Demo{
    public static void main(String[] args){
        
        Scanner scanGenre = new Scanner("System.in");
        System.out.println("Enter genre: ");
        String genre = scanGenre.nextLine();
    }
}

基本上,程序在我没有输入任何输入的情况下就结束了,我找不到解决方案或解释。

标签: java

解决方案


删除 System.in 周围的双引号

双引号导致您的参数表示为字符串,但您希望将其表示为 InputStream。


推荐阅读