使用printf在Java中打印列表

使用printf在Java中打印列表,java,formatting,printf,rows,Java,Formatting,Printf,Rows,我试图在Java中使用printf打印列表。我怎样才能把这些专栏移到彼此下面呢 目前我收到了以下信息: 但这正是我想要的: 这是我的密码 import java.util.Scanner; 公共课时间表{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); System.out.println(“时间表:”); 系统输出打印(“编号(1-10):”; int number1=input.nextInt(); int number2=(number1+

我试图在Java中使用printf打印列表。我怎样才能把这些专栏移到彼此下面呢

目前我收到了以下信息:

但这正是我想要的:

这是我的密码

import java.util.Scanner;
公共课时间表{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“时间表:”);
系统输出打印(“编号(1-10):”;
int number1=input.nextInt();
int number2=(number1+1);
整数3=(数2+1);
int number4=(number3+1);
整数5=(数4+1);
int number6=(number5+1);
整数7=(数6+1);
整数8=(数7+1);
整数9=(8+1);
int number10=(number9+1);
对于(int i=1;i<11;i++){
System.out.printf(“%2d*%2d=%2d”,i,number1,(number1*i));
System.out.printf(“%10d*%2d=%2d”,i,number2,(number2*i));
System.out.printf(“%10d*%2d=%2d”,i,编号3,(编号3*i));
System.out.printf(“%10d*%2d=%2d”,i,编号4,(编号4*i));
System.out.printf(“%10d*%2d=%2d”,i,number5,(number5*i));
System.out.printf(“%10d*%2d=%2d”,i,number6,(number6*i));
System.out.printf(“%10d*%2d=%2d”,i,编号7,(编号7*i));
System.out.printf(“%10d*%2d=%2d”,i,编号8,(编号8*i));
System.out.printf(“%10d*%2d=%2d”,i,编号9,(编号9*i));
System.out.printf(“%10d*%2d=%2d”,i,编号10,(编号10*i));
System.out.println();
}
}

printf
不会在输出的末尾添加换行符,因此您可能应该使用
%n

接下来,您需要在两列之间留一些空格,这可以通过使用
%10s
轻松建立,其中
10
是要将两列分开的字符数

在那之后,你只需要决定你是否想在一个声明中做所有的事情

System.out.printf("%2d * %2d = %2d%10s%2d * %2d = %2d%n", index, multiplier, (multiplier * index), "", index, multiplier + 1, ((multiplier + 1) * index));
或者使用多个语句

System.out.printf("%2d * %2d = %2d", index, multiplier, (multiplier * index));
System.out.printf("%10s%2d * %2d = %2d%n", "", index, multiplier + 1, ((multiplier + 1) * index));
可运行的示例。。。
公共类测试{
公共静态void main(字符串[]args){
整数乘数=1;
对于(int-index=1;index<11;index++){
//System.out.printf(“%2d*%2d=%2d%10s%2d*%2d=%2d%n”,索引,乘数,(乘数*索引),“”,索引,乘数+1,((乘数+1)*索引));
System.out.printf(“%2d*%2d=%2d”,索引,乘数,(乘数*索引));
System.out.printf(“%10s%2d*%2d=%2d%n”,索引,乘数+1,((乘数+1)*索引));
}
}
}

@HovercraftFullOfEels我不反对结束这个问题,但我想我投票赞成“请求调试帮助…”instead@HovercraftFullOfEels同意-
JTree
仅凭假设就很复杂
System.out.printf("%2d * %2d = %2d", index, multiplier, (multiplier * index));
System.out.printf("%10s%2d * %2d = %2d%n", "", index, multiplier + 1, ((multiplier + 1) * index));
public class Test {

    public static void main(String[] args) {

        int multiplier = 1;
        for (int index = 1; index < 11; index++) {
            //System.out.printf("%2d * %2d = %2d%10s%2d * %2d = %2d%n", index, multiplier, (multiplier * index), "", index, multiplier + 1, ((multiplier + 1) * index));
            System.out.printf("%2d * %2d = %2d", index, multiplier, (multiplier * index));
            System.out.printf("%10s%2d * %2d = %2d%n", "", index, multiplier + 1, ((multiplier + 1) * index));
        }

    }
}