2

我是 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);

}

}
4

3 回答 3

3

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

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

System.out.println("Please write something : ");
String str2 = sc.nextLine();
System.out.println("You wrote : "+str2);
于 2016-01-18T10:12:13.187 回答
1

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

于 2016-01-18T10:12:21.083 回答
0

这是,你想如何实现它:

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);
    }
}
于 2016-01-18T10:16:05.413 回答