带有2d数组的乘法表

时间:2016-10-01 23:31:44

标签: java arrays multidimensional-array

我需要制作一个乘法表,显示1 * 1到12 * 12.我有这个工作,但它需要在13列中,格式如下图所示,非常感谢任何帮助。

    1    2    3    4    5    6    7    8    9    10    11    12

1   1    2    3    4    5    ...

2   2    4    6    8    10   ....

3

4

5

6

...
到目前为止

代码:

public class timetable {

    public static void main(String[] args) {

         int[][] table = new int[12][12];

            for (int row=0; row<12; row++){
              for (int col=0; col<12; col++){
                table[row][col] = (row+1) * (col+1);
              }
            }

            for (int row = 0; row < table.length; row++) {
                for (int col = 0; col < table[row].length; col++) {
                   System.out.printf("%6d", table[row][col]);
                }
                System.out.println();
             }

    }

}

4 个答案:

答案 0 :(得分:1)

在打印表格之前打印列标题,并在每行的开头打印行标题。您可以使用以下代码。

int[][] table = new int[12][12];

for (int row=0; row<12; row++){
  for (int col=0; col<12; col++){
    table[row][col] = (row+1) * (col+1);
  }
}

// Print column headings
System.out.printf("%6s", "");
for (int col = 0; col < table[0].length; col++) {
    System.out.printf("%6d", col+1);
}
System.out.println();

for (int row = 0; row < table.length; row++) {
    // Print row headings
    System.out.printf("%6d", row+1);

    for (int col = 0; col < table[row].length; col++) {
       System.out.printf("%6d", table[row][col]);
    }
    System.out.println();
 }

答案 1 :(得分:0)

这仅打印9x9时间表,如果您需要将其更改为12x12,则只需将代码中的数字从“ 9”更改为“ 12”,并在系统输出中添加更多“ ----”行以匹配它

这包括“ * |”和“ ----” ... 认为这可能对其他人有帮助

输出: 9x9 Timetable

public class timetable2DArray
{
    public static void main(String[] args) 
    {
        int[][] table = new int[9][9];

        for (int row=0; row<9; row++)
        {
          for (int col=0; col<9; col++)
      {
        table[row][col] = (row+1) * (col+1);
      }
    }

    // Print column headings
    System.out.print("   * |");
    for (int col = 0; col < table[0].length; col++) 
    {
        System.out.printf("%4d", col+1);
    }
    System.out.println("");
    System.out.println("------------------------------------------");

    for (int row = 0; row < table.length; row++) 
    {
        // Print row headings
        System.out.printf("%4d |", row+1);

        for (int col = 0; col < table[row].length; col++) 
        {
           System.out.printf("%4d", table[row][col]);
        }
        System.out.println();
     }

}

}

答案 2 :(得分:0)

QuerySnapshot

答案 3 :(得分:0)

您可以实现一个timesTable()方法。这是我的代码,您可以随时对其进行修改。

 <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab_newStudent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/fab_margin"
        android:contentDescription="@string/todo"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:srcCompat="@drawable/ic_baseline_add_24" />