⑴ 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);
}
}