Java: double 印 - println 或 printf

标签 java printf println

假设我有以下代码:

double median = med(10.0, 12.0, 3.0); //method returns middle number as double

现在,我想写一条消息说明中位数。这可以使用 println() 来完成吗,如下所示:

System.out.println("Your number was " + median);

或者我必须使用带有 double 值的 printf() 吗?

我之所以问是因为我在网上看到这两种做法1 ,但是当我尝试使用 println() 时出现错误,除非我写:

System.out.println(median);

因此,您可以使用 println() 打印出 double 值和 strings,还是必须使用 printf() 为了那个目的?

最佳答案

printf 方法在一行中显示多个变量时特别有用,而使用字符串连接会很乏味:
println() 有时会令人困惑。 (虽然两者几乎可以在所有情况下使用)。

 double a = 10;
 double b = 20;

System.out.println("a: " + a + " b: " + b);// Tedious string concatenation.

System.out.printf("a: %f b: %f\n", a, b);// Output using string formatting.

输出:

a: 10.0 b: 20.0
a: 10,000000 b: 20,000000

关于Java: double 印 - println 或 printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063620/

相关文章:

java - 为什么java同时支持数组和集合?

java - 使用 Jayway 的放心验证 XML 属性

bash -/bin/bash printf 不适用于 C 以外的其他 LANG

c - 使用 sprintf 打印 size_t 需要多少个字符?

arrays - 为什么 println!仅适用于长度小于 33 的数组?

java - 如何在 Java 中打印拆分结果

java - 为什么 IntelliJ 在简单的 java 程序中显示错误?

java - 使用具有特定路由键的消息?

c - 将 int 存储到 char 数组并从中检索

java - 日期总是得到不同的 getTime()