如何在控制台显示字符串?

Nif*_*ifi 4 java console

给定一个字符串值,如何将其显示在控制台的屏幕上?我必须写什么才能实现这一点?

作为一个例子,这是我到目前为止的代码:

public class Main {
    public static void main(String[] args) {
        String message = "I am a school student and just started learning Java.";
        // What to write next?
    }
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但显然还没有在控制台上显示该值。我必须写什么来展示它?


我希望它看起来像这样: 在此输入图像描述

但我得到的只是这样:

在此输入图像描述

Ste*_*n C 5

默认情况下,Java 程序不打印任何内容。您需要明确告诉您的程序打印输出。您可以通过以下一些方法来做到这一点:

  1. 要将字符串打印到标准输出:
System.out.print(message);
Run Code Online (Sandbox Code Playgroud)
  1. 要打印一个字符串,后跟一个(适合平台的)行分隔符:
System.out.println(message);
Run Code Online (Sandbox Code Playgroud)
  1. 要将字符串打印到标准错误流:
System.err.print(message);
Run Code Online (Sandbox Code Playgroud)
  1. 要打印到控制台(例如,如果标准输出可以重定向到文件):
Console console = System.console();
if (console != null) { // Note that in some contexts there
                       // is not a usable `Console`...
    console.writer().print(message);
}
Run Code Online (Sandbox Code Playgroud)

请注意,上述print方法println是由PrintWriter类定义的。所有基本类型以及Object. toString()在后一种情况下,打印的是调用参数的结果。

还有根据格式printf字符串格式化多个参数的方法。


欲了解更多信息,请阅读以下内容: