假设我有以下代码:
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/