Java使矩阵以正确的形式输出

Java使矩阵以正确的形式输出,java,forms,matrix,format,Java,Forms,Matrix,Format,这是我的输出,带有'system.out.print' 2 22 3 4 9 25 6 7 8 0 10 11 ` 我想要的是: 2 22 3 4 9 25 6 7 8 0 10 11 (例如,同一行的差异为25 11) 我怎样做这个正确的表格 我的意思是,我有1位和2位数字,所以若有2位数字,向下是一位数字,它会向右再向上一位 这是密

这是我的输出,带有'system.out.print'

   2    22    3    4    9     25  
   6    7    8    0    10    11 `
我想要的是:

   2    22    3    4    9     25  
   6    7     8    0    10    11
(例如,同一行的差异为25 11) 我怎样做这个正确的表格

我的意思是,我有1位和2位数字,所以若有2位数字,向下是一位数字,它会向右再向上一位

这是密码

    while(i<arrangedCards.length){
        while((j<arrangedCards[i].length)&&(i*column+j<52)){
            arrangedCards[i][j]=deck.cards[i*column+j];
            System.out.print("   "
            +arrangedCards[i][j].getRank() + " ");
            j++;
        }           
        i++;
        j=0;
        System.out.println(" ");
    }

while(i您可以使用
System.out.printf(“%2d\t”,arrangedCards[i][j].getRank())

这应该相应地打印出来

System.out.print("\t"+arrangedCards[i][j].getRank());

尝试在数字之间打印制表符(
\t
),而不是空格。线程“main”java.util.IllegalFormatConversionException中的异常:d!=java.util.Formatter$FormattSpecifier.failConversion(未知源)位于java.util.Formatter$FormattSpecifier.printInteger(未知源)位于java.util.Formatter$FormattSpecifier.print(未知源)java.io.PrintStream.format(未知源)java.io.PrintStream.format(未知源)java.io.PrintStream.printf(未知源)@如果您使用的是字符串而不是整数,则CursedChico将
d
更改为
s
。谢谢,这就成功了。@CursedChico如果某个答案解决了您的问题,并且您以使用它结束,您可能应该这样做。您还应该检查您的答案,并寻找您应该接受的答案。这样,问题将被标记为已解决,防止更多的人使用它把时间浪费在解决问题上。