我正在为课堂作业编写以下内容:
public class SportsBall {
public static void printDivision (String divName, String heading1, String heading2) {
System.out.printf("%-30s", divName + heading1 + heading2);
}
public static void main(String[] args) {
printDivision("bla ", "blahhhh ", "Northwest");
}
}
我遇到的问题是指定字符串divName,heading1和heading2的长度。 "% - 30秒"在两端格式化其中一个,但对于我的生活,我无法获得格式化权限来为每个格式设置长度。我尝试用逗号分隔的三组说明符,但它只打印其他说明符。我知道这可能是非常简单的......
答案 0 :(得分:1)
要对每个格式进行格式化,您需要将它们单独传递给printf
,而不是将它们组合成一个带+
的字符串。
System.out.printf("%-30s %-30s %-30s", divName, heading1, heading2);
答案 1 :(得分:1)
如果要将结果放在String中,可以使用:
String result = String.format("%-30s %-30s %-30s", divName, heading1, heading2);
然后你可以打印它或在其他地方使用它