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