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

4

给定一个字符串值,我要如何在控制台中显示它?我需要写什么代码才能实现这个功能?

举个例子,这是我已经有的代码:

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?
    }
}

它能正常工作,但显然还没有在控制台上显示出值。我需要写些什么来显示它呢?
我希望它看起来像这样:enter image description here,但我得到的只有这个:enter image description here

3
请找一份不错的Java教程,按步骤学习。打印字符串到控制台和其他基础知识应该很早就被涵盖了。 - Thomas
@Thomas 是的..我应该查看一下教程。无论如何,谢谢。^^ - Nifi
3
令人惊讶的是,竟然没有人找到一个与“Hello World”程序相同的副本。如果没有这样的副本,这将成为SO通用存储库的一个很好的补充。 - Zabuzard
2
我也感到很惊讶。这就是为什么我创建了一个社区Wiki答案。不过请注意,这个问题并不是要求如何编写一个“hello world”程序...当以这种方式(^^^)询问时,显然一个“hello world”示例并不真正符合作为答案的要求。 - Stephen C
2个回答

5

默认情况下,Java程序不会输出任何内容。您需要显式地告诉您的程序打印输出。以下是一些方法:

  1. 要将字符串输出到标准输出,请使用以下语句:
System.out.print(message);

2. 打印一个字符串并在其后添加(与平台相适应的)换行符:
System.out.println(message);

打印字符串到标准错误流: ```java System.err.println("你的错误信息"); ```
System.err.print(message);
  • 如果标准输出已被重定向到文件中,可以通过以下方式将内容打印到控制台:
  • Console console = System.console();
    if (console != null) { // Note that in some contexts there
                           // is not a usable `Console`...
        console.writer().print(message);
    }
    

    请注意,上述 printprintln 方法是由 PrintWriter 类定义的。 对于所有原始类型和 Object,都有方便的重载。 在后一种情况下,打印的内容是调用参数的 toString() 方法的结果。
    此外,还有 printf 方法,可以根据格式字符串格式化多个参数。
    更多信息,请参阅以下内容:
    - 为 java.lang.Systemjava.io.PrintWriter java.io.Console 的 Java 文档。 - Oracle Java 教程:Hello World 应用程序

    2
    System.out.print(message);
    // or
    System.out.println(message); // creates a new line after print is done.
    

    在YouTube或网络上有很多免费的优秀课程,涵盖所有基础知识和中级主题。

    在这里提问之前,请先在互联网上搜索相关问题。我并不是说你不能在这里提问,但在提问之前应该花些时间进行研究。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接