【发布时间】:2016-09-16 10:47:12
【问题描述】:
我必须创建一个应用程序来打印学生的结果。在作业中,我们必须使用\t,以便将所有内容标记在一个好的行中。
for(int i = 0; i< 7; i++) {
System.out.println("Vak/Project :" + naamVak[i] + "\t\tCijfer: " +
inputCijfer[i] + "\tBehaalde studiepunten: " + studiepuntenVAK[i]);
}
它会打印项目的名称(名为 naamVak 的数组)、结果 (inputCijfer) 以及每个项目获得的分数 (studiepuntenVak)。
当我将结果打印到控制台时,显示如下:
Vak/Project :Fasten Your Seatbelts Cijfer: 1.0 Behaalde studiepunten: 0
Vak/Project :Programming Cijfer: 2.0 Behaalde studiepunten: 0
Vak/Project :Databases Cijfer: 3.0 Behaalde studiepunten: 0
Vak/Project :Personal Skills Cijfer: 4.0 Behaalde studiepunten: 0
Vak/Project :Project Skills Cijfer: 5.0 Behaalde studiepunten: 0
Vak/Project :Infrastructure Cijfer: 6.0 Behaalde studiepunten: 3
Vak/Project :Network Engineering 1 Cijfer: 7.0 Behaalde studiepunten: 3
我怎样才能将输出全部放在正确的行中?
【问题讨论】:
-
您可以“计算”已打印部分的长度,然后从那里开始。 /t 不考虑上一行或下一行
-
看看format 方法。
-
StringUtils#rightPad 可能会有所帮助。
-
制表符,即使在他的计数中得到纠正,也不能保证在所有环境中。阅读有关格式的信息,f.e.类 java.util.Formatter 和固定长度格式
-
制表符通常被计为每 8 个字符,但并非总是如此
标签: java