无法使用for循环在java中初始化二维数组

Kes*_*Tse 2 java arrays for-loop

我无法使用for循环初始化二维数组

import java.util.Scanner;

   public class Quater{
      public static void main(String[] args){
        //declare an array
        double product[][]=new double[3][2];

        //declare a Scanner object
        Scanner userInput=new Scanner(System.in);

        //ask the user for input

        System.out.println("Please enter your data");
        for(int i=0;i<=1;i++)
        {
          for(int j=0;j<=2;j++){
          System.out.println(" enter your data");

          product[i][j]=userInput.nextDouble();
        } 
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试输入第三个数字时,这会关闭而不能正常工作,但是,如果我将它设为新的双[100] [100],这可以工作并允许我输入6个数字.

War*_*ord 7

外循环遍历行和内部遍历列,因此您需要具有维度数组double[2][3],而不是double[3][2]您使用的维度.