Java 带有for循环和格式的表

Java 带有for循环和格式的表,java,Java,而不是在第二年开始新的生产线 另外,作为一个附带问题,当我使用“%13s”这样的格式来创建13个空格时,我应该如何使它打印的内容四舍五入到小数点后两位?我知道使用了“%.2f”,但我不确定如何将它们结合起来,这样我就可以创建13个空格,并将数字与四舍五入的十进制空格结合起来 很抱歉,如果这似乎不清楚,我已尝试搜索,但找不到答案 谢谢大家! 要创建新行,您需要一个新行字符,可以通过添加\n或使用空白的System.out.println(“”)来创建该字符(创建新行字符)。这是前者: 改变 Yea

而不是在第二年开始新的生产线

另外,作为一个附带问题,当我使用“%13s”这样的格式来创建13个空格时,我应该如何使它打印的内容四舍五入到小数点后两位?我知道使用了“%.2f”,但我不确定如何将它们结合起来,这样我就可以创建13个空格,并将数字与四舍五入的十进制空格结合起来

很抱歉,如果这似乎不清楚,我已尝试搜索,但找不到答案


谢谢大家!

要创建新行,您需要一个新行字符,可以通过添加
\n
或使用空白的
System.out.println(“”)来创建该字符(创建新行字符)。这是前者:

改变

Year   StartBalance     InterestEarned      Endbalance

1..........500................20............520252040580


换行符需要
%n
,整数也是
%d
。差不多

System.out.printf(i+ "%13s %15s %22s\n",Principal,InterestEarned,NewPrincipal);

对新行使用
\n
System.out.printf(i+ "%13s %15s %22s",Principal,InterestEarned,NewPrincipal);
System.out.printf(i+ "%13s %15s %22s\n",Principal,InterestEarned,NewPrincipal);
System.out.printf("%12d %13s %15s %22s%n", i, Principal, InterestEarned, 
        NewPrincipal);