这四种格式化相同数据的方法有什么不同吗?
// Solution 1
System.out.printf("%.1\n",10.99f);
// Solution 2
System.out.format("%.1\n",10.99f);
// Solution 3
System.out.print(String.format("%.1\n",10.99f));
// Solution 4
Formatter formatter = new Formatter();
System.out.print(formatter.format("%.1\n",10.99f));
formatter.close();
Run Code Online (Sandbox Code Playgroud)
System.out是一个PrintStream有关详细信息,请点击此链接:有关各种格式的详细信息
调用该表单的方法
out.printf(Locale l, String format,Object... args)
其行为方式与调用完全相同
out.format(Locale l,String format,Object... args)
所以1和2是相同的,它们之间没有任何区别。3 和 4 几乎相同,只是与 1 和 2 相比会有编译时间差异。