Java编程,创建一个二维数组,随机产生 0∼100之间的值,求出最大值及对应下标

麻烦大神们了

需求:Java编程,创建一个二维数组,随机产生 0~100之间的值,求出最大值及对应下标。

分析步骤:

A:创建一个二维数组

int[][] twoArr = new int[8][8];

B: 随机产生0~100之间的值

Random random=new Random();

random.nextInt(100);

C:将随机产生的值赋值给数组元素

运用for循环

D:求出最大值

假设twoArr[0][0]为最大值,遍历数组,两两比较,把值大的赋值给max。同时标记x,y

E:输出最大值,输出x,y(遍历的两个局部变量)值

import java.util.Random;
class TwoArr{
public static void main(String[] args){

int n = 8;//这里也可以改成键盘录入的形式

int[][] twoArr = new int[n][n];//定义二维数组

//将随机产生的值赋值给数组元素
for(int x = 0;x<twoArr.length;x++){
for(int y = 0;y<twoArr[x].length;y++){
Random random=new Random();
twoArr[x][y] = random.nextInt(100);
}
}

//求最大值和索引
int max = twoArr[0][0];
int index1 = 0;
int index2 = 0;

for(int x = 1;x<twoArr.length;x++){
for(int y = 0;y<twoArr[x].length;y++){
if(twoArr[x][y]>max){
max = twoArr[x][y];
index1 = x;
index2 = y;
}
}
}

//输出
System.out.println("最大值是:"+max+",其下标为:["+index1+"]"+"["+index2+"]");
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-01
double a[][]=new double[n][m];
a[i][j]=100*Math.random();
第2个回答  2019-04-01
大神在加班心情不好不想管
相似回答