繁体   English   中英

在Java中将数组用于乘法表

[英]using arrays for multiplication table in java

我正在创建一个程序,其功能类似于乘法表闪存卡。 目的是从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];

index1index2是您的乘数,这是什么问题?

您可以打印任何原语:

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);

您也可以单独打印

System.out.println(index1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM