假设我想将一些文本左对齐,并预先计算一定的数量。正确的语法是什么?
int left = 10+months[i].length();
System.out.printf("%s%14.1s%14.1sn",months[i], temps[i], prec[i]);
您需要在第一个参数中使用减号。您还可以将第一个参数构建为常规字符串。例如,下面的代码将打印字符串,其中三个元素左对齐,宽度等于您预先计算的";"左";值:
System.out.printf("%-" + left + "s%-" + left + "s%-" + left + "sn", months[i], temps[i], prec[i]);