我一直在考虑如何做到这一点,但我似乎无法理解。我怎样才能实现这个输出
1 2
5 3
10 7
15 18
20 22
我有这个:
1 2
5 3
10 7
15 18
20 22
我正在使用 for 循环
我一直在考虑如何做到这一点,但我似乎无法理解。我怎样才能实现这个输出
1 2
5 3
10 7
15 18
20 22
我有这个:
1 2
5 3
10 7
15 18
20 22
我正在使用 for 循环
您可以使用带有宽度和左对齐标志的格式说明符来每行打印两个项目:
System.out.printf("%1$-10d%2$d%n", val1, val2);
或者您可以分别执行每个值:
System.out.printf("%1$-10d", val1);
System.out.println(val2); // or System.out.printf("%1$d%n", val2);
有关详细信息,请参阅 Java 教程格式化数字打印输出。
请参阅Java 教程中的Formatting Numeric Print Output主题。
该
java.io
包包含一个PrintStream
类,该类具有两种格式化方法,可用于替换println
. 这些方法,format
和printf
,彼此等价。System.out
您一直在使用的熟悉对象恰好是一个PrintStream
对象,因此您可以PrintStream
在System.out
. 因此,您可以在您之前使用过的代码中的任何地方使用format
or 。printf
println
有几种方法可以做到这一点:
public PrintStream format(String format, Object... args)
public PrintStream printf(String format, Object... args)
public static String format(String format, Object... args)