我非常(非常阅读)java的新手,并打算制作一个包含5列的表格,以便进行分配。 两个第一列是字符串,第三列是int,第四列是double,第五列是int。总共三行受此影响。 我用printf格式化了它:
System.out.printf(Locale.ENGLISH, "%s%10s%14d%20.2f%12d\n", stringOne,
stringTwo, firstInt, stupidDouble, secondInt);
和
"%s\t%s\t\t%d\t\t%2.4f\t\t%d\n" (with the format and stuff above as well ofc).
但是老师不希望我“硬编码”布局,因为它是学习特殊命令(比如\ t)的一部分,因此我希望我改变它并在变量本身中加入它。 我一直在尝试我能想到的一切,但不能让它跳过最后的小数,这是不必要的0。 我希望我只能将数字用作字符串,但我需要它来计算最后一个int:
static int lastInt = (int) Math.round ( stupidDouble - firstInt )
我怀疑我的老师正在寻找我这样做的标签是:
"%s\t%s\t\t%d\t\t%f\t\t%d\n"
但我需要加倍才能成为1.2345而不是1.234500。 如果它有任何区别,那就是3个不同的双打(表中有3个不同的行);一个有2个小数,一个有4个,一个有5个。
如果有人可以帮我解决这个问题,那或多或少可以节省我的周末时间。我们非常感谢最简单的解决方案。 < 3