-3

我一直在考虑如何做到这一点,但我似乎无法理解。我怎样才能实现这个输出

1         2
5         3
10        7
15        18
20        22

我有这个:

1         2
5         3
10         7
15         18
20         22

我正在使用 for 循环

4

2 回答 2

1

您可以使用带有宽度和左对齐标志的格式说明符来每行打印两个项目:

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 教程格式化数字打印输出

于 2013-09-18T04:31:22.987 回答
1

请参阅Java 教程中的Formatting Numeric Print Output主题。

java.io包包含一个PrintStream类,该类具有两种格式化方法,可用于替换printprintln. 这些方法,formatprintf,彼此等价。System.out您一直在使用的熟悉对象恰好是一个PrintStream对象,因此您可以PrintStreamSystem.out. 因此,您可以在您之前使用过的代码中的任何地方使用formator 。printfprintprintln

有几种方法可以做到这一点:

public PrintStream format(String format, Object... args)
public PrintStream printf(String format, Object... args)
public static String format(String format, Object... args)
于 2013-09-18T04:32:46.793 回答