我有这个简化的代码:
System.out.printf("%-*s Exam Percentage: %4.1f Final Grade: %c\n", VAR, "fox"+", "+"jim",25.3225, 'C');
根据这个和其他资源,应该产生一个列“VAR”字符,其效果如下:
fox, jim Exam Percentage: 25.3 Final Grade: C
它通过一个 for 循环运行,VAR 是第一个字符串的最大大小。
我重新调整方法:
System.out.printf("%-"+VAR+"s Exam Percentage: %4.1f Final Grade: %c\n", "fox"+", "+"jim",25.3225, 'C');
它有效,但我主要是好奇。此外,上述页面提到“argsize”的解释可能会提供一些见解。
PS我知道代码有文字。它是为了简单。