在java中使用乘法表数组

在java中使用乘法表数组,java,arrays,Java,Arrays,我正在创建一个类似乘法表闪存卡的程序。目标是从0-12中选择两个随机数,并要求用户输入正确答案。我的想法是使用多维数组来存储表,然后使用数组中的索引为用户生成随机的“闪存卡”。下面的代码功能正确,它选择了两个随机索引并给出了答案,但我不确定如何提取已选择的单个索引。例如,根据我的代码,程序可能会输出99,很明显,选择的数字是11和9,但我不确定如何返回乘数。另一方面,每当我声明一个数组并在同一语句中实例化它时,我都会收到一条警告。这是一个坏习惯吗 int i, j; int MDArray[][

我正在创建一个类似乘法表闪存卡的程序。目标是从0-12中选择两个随机数,并要求用户输入正确答案。我的想法是使用多维数组来存储表,然后使用数组中的索引为用户生成随机的“闪存卡”。下面的代码功能正确,它选择了两个随机索引并给出了答案,但我不确定如何提取已选择的单个索引。例如,根据我的代码,程序可能会输出99,很明显,选择的数字是11和9,但我不确定如何返回乘数。另一方面,每当我声明一个数组并在同一语句中实例化它时,我都会收到一条警告。这是一个坏习惯吗

int i, j;
int MDArray[][]=new int [13][13];
for(i=0; i<13; i++)
    for(j=0; j<13; j++)
        MDArray[i][j]=i*j;
System.out.println(Arrays.deepToString(MDArray));

int index1=(int)(Math.random()*13);
int index2=(int)(Math.random()*13);



int answer;
answer = MDArray[index1][index2];
inti,j;
int-MDArray[][]=新的int[13][13];

对于(i=0;i
index1
index2
是您的乘数,有什么问题

您可以打印任何图元:

int i, j;
    int MDArray[][]=new int [13][13];
    for(i=0; i<13; i++)
        for(j=0; j<13; j++)
            MDArray[i][j]=i*j;
    int index1=(int)(Math.random()*13);
    int index2=(int)(Math.random()*13);



    int answer;
    answer = MDArray[index1][index2];
    System.out.println(index1+"x"+index2+" = "+answer);

我不确定Syntax是否可以分别打印/使用index1和index2。为什么还要使用2d数组?为什么不直接将值相乘,就可以得到答案。。。
System.out.println(index1);