乗算表の割り当て
ユーザー入力配列のサイズを割り当て、配列のサイズである数値 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 での例外