格式化相同数据的方式很多

use*_*212 8 java formatting

这四种格式化相同数据的方法有什么不同吗?

    // 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)

Vai*_*ain 1

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 相比会有编译时间差异。