⑴ java中如何找出一个二维数组中最大值
int[][] a = {{12,32},{10,34},{18,36}} ;
int max =a[0][0] ; //设二维数组中的第一个为最大的值
for(int i = 0;i<a.length;i++){
for(int j = 0;j<a[i].length;j++){
if(a[i][j]>max){ //如果该数组中还有比最大值都大的,那么它就是最大的
max = a[i][j];
}
}
}
System.out.println("这个二维数组中的最大值:"+max);
⑵ 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(遍历的两个局部变量)值
importjava.util.Random;
classTwoArr{
publicstaticvoidmain(String[]args){
intn=8;//这里也可以改成键盘录入的形式
int[][]twoArr=newint[n][n];//定义二维数组
//将随机产生的值赋值给数组元素
for(intx=0;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
Randomrandom=newRandom();
twoArr[x][y]=random.nextInt(100);
}
}
//求最大值和索引
intmax=twoArr[0][0];
int卖歼index1=0;
intindex2码睁=0;
for(intx=1;x<twoArr.length;x++){
for(inty=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+"]");
}
}
⑶ 求二维数组最大值的下标java
可以用递归去逐个比较 然后获得下标
⑷ 求java代码 二维数组的最大值
importjava.util.Scanner;
publicclassTestArray{
publicstaticvoidmain(String[]args){
intnums[][]=newint[3][4];
Scannerscanner=newScanner(System.in);
System.out.println("请输入数字:");
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
try{
inttmpInt=scanner.nextInt();
nums[i][j]=tmpInt;
}catch(Exceptione){
System.out.println("输入的不是数字,请重新输入!");
scanner.nextLine();
j--;
}
}
System.out.println("第"+(i+1)+"行输入完毕");
}
intmax=nums[0][0];
intx=0;
inty=0;
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
if(nums[i][j]>max){
max=nums[i][j];
x=i;
y=j;
}
}
}
System.out.println("最大值为:"+max+",行下标为:"+x+",列下标为:"+y);
}
}