Java - 如何使用格式说明符字符串“%6d |%5d |%6.2f%n

时间:2016-12-15 10:31:06

标签: java

我想使用格式说明符字符串“%6d |%5d |%6.2f%n”来格式化Java中的表格,我试过的方法给了我错误,我想在片中使用它以下代码使用System.out.printf();

 System.out.printf(" Person |  Mark   |Difference from mean ");
 for (int index4 = 0; index4 < numberOfMarks; index4++) 
     System.out.println((index4 + 1) + "|" +  marksArray[index4] + "|" + 
                       (meanMark - marksArray[index4]));

提前致谢!

2 个答案:

答案 0 :(得分:2)

你混淆了printlnprintf

  • println获取String并将其写入屏幕,然后是换行符。这是您应该用来打印标题" Person ... mean "

  • 的方法
  • printf采用类似"%6d | %5d | %6.2f%n"的格式字符串,后跟要替换的参数作为单独的参数。致printf的电话看起来像

    System.out.printf("%6d | %5d | %6.2f%n", 0, 42, -12);
    

    方法调用中的参数始终用逗号分隔。

答案 1 :(得分:0)

您可以使用String的静态方法format

// Init model.
    data['fooPerson'] = {name: {first:"foo"}, age:64}
    $timeout(function(){
      data['fooPerson'] = {name: {first: "bar"}, age:51}
    }, 1000);
// Result after ~1 second:
// {{ name.first }} --> still "foo";