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

麻烦大神们了... 麻烦大神们了 展开
 我来答
匿名用户
2019-04-01
展开全部

需求: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+"]");
}
}
天才第一王者01
2019-04-01 · 贡献了超过168个回答
知道答主
回答量:168
采纳率:6%
帮助的人:13.3万
展开全部
double a[][]=new double[n][m];
a[i][j]=100*Math.random();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-04-01
展开全部
大神在加班心情不好不想管
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式