【问题标题】:How to display a string on the console?如何在控制台上显示字符串?
【发布时间】:2021-09-07 06:45:57
【问题描述】:

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

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

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

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


我希望它看起来像这样:

但我得到的只是:

【问题讨论】:

  • 请获取一份不错的 Java 教程并按照自己的方式进行操作。应该很早就涵盖将字符串打印到控制台和其他基本内容。
  • @YCF_L 非常感谢。 ^^
  • @Thomas 是的。我应该看看教程。不管怎么说,还是要谢谢你。 ^^
  • 令人惊讶的是,还没有人找到像 Hello World 程序这样简单的东西的副本。如果没有,这可能是对 SO 通用存储库的一个很好的补充。
  • 我也很惊讶。这就是我创建社区 Wiki 答案的原因。请注意,这个问题并没有问如何编写“hello world”程序......当这样问(^^^)时,很明显“hello world”示例并不适合作为答案.

标签: java console


【解决方案1】:

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

  1. 将字符串打印到标准输出:
System.out.print(message);
  1. 要打印一个字符串,后跟一个(适用于平台的)行分隔符:
System.out.println(message);
  1. 将字符串打印到标准错误流:
System.err.print(message);
  1. 要打印到控制台(例如,如果标准输出可以重定向到文件):
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 方法可以根据format 字符串格式化多个参数。


有关更多信息,请阅读以下内容:

【讨论】:

    【解决方案2】:
    System.out.print(message);
    // or
    System.out.println(message); // creates a new line after print is done.
    

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

    在此处提问之前,请先上网了解问题。我不是说你不能在这里问,但你应该在问之前花点时间研究一下。

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2021-01-13
      • 2018-03-03
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      相关资源
      最近更新 更多