Java 扫描仪 class,没有显示

Java Scanner class, nothing displayed

我是 Java 的新手,我不明白为什么这段代码不起作用(没有错误,但控制台上没有任何显示)。

谢谢

import java.util.Scanner;


public class HelloWorld {
    public static void main(String[] args) {


    Scanner sc = new Scanner(System.in);

    String str2 = sc.nextLine();

    System.out.println("Please write something : ");

    System.out.println("You wrote : "+str2);

}

}

您必须输入内容并按回车键才能看到任何输出。

您可能希望在调用 nextLine 之前打印提示:

System.out.println("Please write something : ");
String str2 = sc.nextLine();
System.out.println("You wrote : "+str2);

因为这段代码 String str2 = sc.nextLine(); 期待主线程的输入。在您向控制台输入内容之前,控件不会转到下一行。

这是您想要实现的方式:

public class HelloWorld {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("Please write something : ");

        String str2 = sc.nextLine();

        System.out.println("You wrote : " + str2);
    }
}