这是 Java 的正确行为吗?
public static void main(String[] args) {
String floatFormat = "%4.2f\n";
Double d = null;
String s = String.format("%4f\n" + floatFormat, d, d);
System.out.print(s);
}
输出:
null
nu
我的解决方法是硬编码“null”这个词,这很烦人。
String thing = (d != null) ? String.format(floatFormat, d) : "null\n";