当前位置: 首页 > 面试题库 >

如何像表格一样打印二维数组

盖和泰
2023-03-14
问题内容

我对二维数组有问题。我有这样的显示:

1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 . . . etc

我基本上想要显示为:

1 2 3 4 5 6     7  
8 9 10 11 12 13 14  
15 16 17 18 19 20  
21 22 23 24 ... etc

这是我的代码:

    int twoDm[][]= new int[7][5];
    int i,j,k=1;

        for(i=0;i<7;i++){
            for(j=0;j<5;j++) {
             twoDm[i][j]=k;
                k++;}
        }

        for(i=0;i<7;i++){
            for(j=0;j<5;j++) {
                System.out.print(twoDm[i][j]+" ");
                System.out.print("");}
        }

问题答案:
public class FormattedTablePrint {

    public static void printRow(int[] row) {
        for (int i : row) {
            System.out.print(i);
            System.out.print("\t");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        int twoDm[][]= new int[7][5];
        int i,j,k=1;

        for(i=0;i<7;i++) {
            for(j=0;j<5;j++) {
                twoDm[i][j]=k;
                k++;
            }
        }

        for(int[] row : twoDm) {
            printRow(row);
        }
    }
}

输出量

1   2   3   4   5   
6   7   8   9   10  
11  12  13  14  15  
16  17  18  19  20  
21  22  23  24  25  
26  27  28  29  30  
31  32  33  34  35

当然,您可以像其他答案中提到的那样交换7和5,以获得每行7。



 类似资料:
  • 问题内容: 如何以矩阵框格式打印出简单的int [] [],就像我们在其中手写矩阵的格式那样。简单的循环运行显然无效。如果有帮助,我正在尝试在linux ssh终端中编译此代码。 问题答案: 产生:

  • 问题内容: 在Python 2中,我使用了: 我试过了: 问题答案: 在Python2中,是一个引入了以下语句的关键字: 在Python3中,是可以调用的函数: 在这两个版本中,都是一个运算符,它在左侧需要一个字符串,在右侧需要一个值或一个值的元组或一个映射对象(如)。 因此,您的行应如下所示: 另外,对于Python3和更高版本,建议使用-style格式而不是-style格式: Python 3

  • 我试图打印每个单词的第一个字符放入一个二维数组。我得到一个错误,当我试图打印它的子串。 我得到一个不可编译的源代码错误。

  • 我是Python的新手,但来自JavaScript,我试图使用将对象/字典打印到终端,但结果是这样的。 我习惯于节点JS终端输出,并且想知道如何像在JS中那样格式化Python输出。 我用JavaScript中的一个类似的Node模块打印出来(我使用的是vscode终端)

  • 我需要以正确的二维数组格式打印此内容。哎呀,这是错误的。需要从方法打印。我的输出似乎是一个无限循环。

  • 问题内容: 我有一个小任务,我必须使用2d数组来产生Pascal的三角形。这是我的代码,它可以工作。如果我像这样显示三角形,就有一个额外的信用机会: 但是,我的空格不是这样格式化的。它只是简单地显示所有排列在左侧的数字。它很难描述,但是如果您运行它,您将明白我的意思。 这是我的代码: 如果有人可以帮助我找出如何在程序中添加正确的间距以产生图片中所需的输出,那将是很好的:)我知道我需要将系统打印出来