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();
}
}

基本上,程序没有输入任何内容就结束了,我找不到解决方案或解释。

去掉System.in的双引号

双引号导致你的参数被表示为字符串,但你希望它被表示为InputStream。

使用如下:

Scanner scanGenre = new Scanner(System.in);
System.out.println("Enter genre: ");
String genre = scanGenre.nextLine();

你需要去掉"System.in,"否则编译器会认为它是String,而不是Object(InputStream)。

最新更新