0
class multable
{
   final static int rows =20;
   final static int colums =20;
    private static int coloums;
    private static int[][] product;
   public static void main(String[] args)               
   {
       int poduct[][]=new int[rows][colums];
       int row,coloum;
       System.out.println(" MULTIPLICATION TABLE");
       System.out.println("");
       int i,j;
       for (i=0;i<rows;i++)
       {
           for(j=0;j<coloums;j++)
           {
               product[i][j]=i*j;
               System.out.println(""+product[i][j]);
           }
           System.out.println("");

       }
   }
}

第二个 for 循环内的 SOP 行没有打印任何内容。即使我们改变里面的东西。

4

2 回答 2

5

您有 2 个用于columns的变量,不幸的是,它们都拼写错误:

final static int colums =20;
private static int coloums;

未初始化的第二个将保留其默认值0。您的内部循环正在使用第二个变量进行迭代。

于 2013-10-15T18:46:33.600 回答
0

您定义了多个未(正确)使用的变量。里面有很多拼错的字。。

将其更改为:

final static int rows = 20;
final static int colums = 20;

public static void main(String[] args) {
    int product[][] = new int[rows][colums];
    System.out.println(" MULTIPLICATION TABLE");
    System.out.println("");
    int i, j;
    for (i = 0; i < rows; i++) {
        for (j = 0; j < colums; j++) {
            product[i][j] = i * j;
            System.out.println("" + product[i][j]);
        }
        System.out.println("");

    }
}
于 2013-10-15T18:50:35.263 回答