3个回答
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+"]");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询