【问题标题】:Java Scanner class, nothing displayedJava Scanner 类,没有显示
【发布时间】:2016-01-18 10:10:49
【问题描述】:

我是 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() 阻塞,直到有新行可用。

标签: java java.util.scanner intellij-15


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这是,你想如何实现它:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-03
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-30
        • 1970-01-01
        相关资源
        最近更新 更多