1

乗算表の割り当て

ユーザー入力配列のサイズを割り当て、配列のサイズである数値 1 を追加してから、列と行の配列を出力しようとしていますが、これを正しく行ったとは思いません。

import java.util.Scanner;

public class  MultTable
{
    public static int[]rows;
    public static int[]cols;

    public static void main (String args[])
    {
        intro();
        getRows();
        getCols();
        fillRows();
        fillCols();
        printTable();
    }

    public static void intro()
    {
        System.out.print("Welcome to the Multiplication Table program!");
    }

    public static void getRows()
    {
        Scanner input=new Scanner (System.in);
        System.out.print("\nEnter number of row:");
        int sizerow=input.nextInt();
        int rows[]=new int[sizerow];
    }

    public static void getCols()
    {
        Scanner input=new Scanner(System.in);
        System.out.print("Enter number of columns:");
        int sizecol=input.nextInt();
        int cols[]=new int[sizecol];
    }

    public static void fillRows()
    {
        for(int i=1;i<=rows.length;i++)
        {
            int rows[]=new int[i];
        }
    }

    public static void fillCols()
    {
        for(int j=0;j<cols.length;j++)
        {
            int cols[]=new int[j];
        }
    }

    public static void printTable()
    {
        System.out.print("\n\nHere is your %dx%d multiplication table:");
        System.out.print(cols);
        System.out.print("--------");
        for(int i=1; i<=rows.length;i++)
        {
            for(int j=1;j<=cols.length;j++)
            {
                System.out.print(rows[i]*cols[j]);
            }
        }
    }
}

それは言い続けます:

MultTable.main(MultTable.java:13) での MultTable.fillRows(MultTable.java:41) でのスレッド「メイン」 java.lang.NullPointerException での例外

4

1 に答える 1