Java 从2D数组中随机化的最大和最小数中查找2D数组索引

Java 从2D数组中随机化的最大和最小数中查找2D数组索引,java,Java,所以我只是想在2D阵列上瞎混,我对一件事很好奇 我编写了一个代码来返回2d数组中随机排列的最大和最小数字的索引,我尝试了*10,它工作得很好,但是当我尝试将其乘以100时,最大数字起作用,但最小数字不起作用,我不停地来回查看,只是找不到它,这是我的代码,实际上,我在上一个问题的回答部分问了这个问题,但它被删除了,所以我不得不再次问一个问题,对不起,我几天前才开始问,还有很多问题要问 对于最小值 最大数量 int[]mdArray=newint[5][5]; int i=0; int j=0;

所以我只是想在2D阵列上瞎混,我对一件事很好奇

我编写了一个代码来返回2d数组中随机排列的最大和最小数字的索引,我尝试了*10,它工作得很好,但是当我尝试将其乘以100时,最大数字起作用,但最小数字不起作用,我不停地来回查看,只是找不到它,这是我的代码,实际上,我在上一个问题的回答部分问了这个问题,但它被删除了,所以我不得不再次问一个问题,对不起,我几天前才开始问,还有很多问题要问

对于最小值

最大数量

int[]mdArray=newint[5][5];
int i=0;
int j=0;
int min=0;

对于(i=0;i它找不到
min
,因为
min
从0开始,这意味着它已经低于任何随机数

Min
需要从100开始,
max
需要从0开始

int[][] mdArray = new int[5][5];
int i = 0;
int j = 0;
int min = 100;

for(i = 0; i < mdArray.length; i++){
    for(j = 0; j < mdArray[i].length; j++) {
        mdArray[i][j] = (int)(Math.random()*100);
        System.out.print(mdArray[i][j] + " ");

        if(min>mdArray[i][j])
        {
            min= mdArray[i][j];
        }
    }
    System.out.println("");
}

System.out.println("");
for(i = 0; i < mdArray.length; i++){
    for(j = 0; j < mdArray[i].length; j++){
        if(mdArray[i][j] == min) {
            System.out.println("["+i+"]"+"["+j+"]");
        }
    }
}
int[]mdArray=newint[5][5];
int i=0;
int j=0;
int最小值=100;
对于(i=0;imdArray[i][j])
{
min=mdArray[i][j];
}
}
System.out.println(“”);
}
System.out.println(“”);
对于(i=0;i
这是因为你用零初始化
min
,数组中没有任何东西低于零。试着用
Integer初始化它。MAX\u VALUE

嗨,你能提供更多关于你的代码的细节吗,没有声明min变量。我假设MAX变量应该被命名为min?啊,是的,我没有做变量对于min,我只是在if(min>mdArray[i][j]){min=mdArray[i][j];}中使用操作符。对不起,我的错误,我只生成了1个变量,所以让我在问题中编辑它
int[][] mdArray = new int[5][5];
int i = 0;
int j = 0;
int min = 100;

for(i = 0; i < mdArray.length; i++){
    for(j = 0; j < mdArray[i].length; j++) {
        mdArray[i][j] = (int)(Math.random()*100);
        System.out.print(mdArray[i][j] + " ");

        if(min>mdArray[i][j])
        {
            min= mdArray[i][j];
        }
    }
    System.out.println("");
}

System.out.println("");
for(i = 0; i < mdArray.length; i++){
    for(j = 0; j < mdArray[i].length; j++){
        if(mdArray[i][j] == min) {
            System.out.println("["+i+"]"+"["+j+"]");
        }
    }
}