在尝试使用printf打印数组时遇到了一些问题,我通过OOP来完成它。林传球随机工资10名销售代表。在数组中使用java中的printf
这里是我这么远......
public void printArray()
{
for(int salesRep = 0; salesRep < salary.length; salesRep++)
{
System.out.printf("Sales Rep %d%n", "%4d Current Salary: %2.f", (salesRep + 1), salary[salesRep]);
}
}
这是我得到的输出...
任何帮助,将不胜感激。
我从来没有编码的Java一行在我的生活,但是在我看来,你有3个(也许是4个)格式说明符(%d%n%4d%2.f),只有2个数据((salesRep + 1)和薪水[sal esRep])。 – jbm
&d&n是一个十进制整数和新行(我计算为1说明符)%4d是选项卡跨和%2.f我认为是有2个小数位? – Konahrik16
printf()的签名是'printf(String format,Object ... args)'。但是你有两个格式字符串,然后是2个参数,而不是1个格式字符串和3个参数。 –