java编成,求一个6*6的二维数组的鞍点,鞍点就是该点在所在行最大所在列最小

2025-02-28 19:20:39
推荐回答(1个)
回答1:

int[][] a = new int[6][6];
boolean flag = false;
/*初始化下值*/
for(int i=0;i<6;i++){

    String max = a[i][0];
    String maxRpos = i;
    String maxCpos = 0;
    for(int j=1;j<6;j++){
       if(a[i][j]>max){
           max = a[i][j];
           maxRpos = i;
           maxCpos = j;
       }
    }
    
    String min = a[0][maxCpos];
    String minRpos = 0;
    String minCpos = maxCpos;
    for(int j=1;j<6;j++){
        if(a[j][maxCpos]            min = a[j][maxCpos];
            minRops = j;
            minCpos = maxCpos;
        }
    }
    
    if ((maxRpos == minRcos) && (maxCpos == minCpos)){
        flag = true;
        System.out.println("行:"+maxRpos+"列:"+maxCpos+"值:"+a[maxRpos ][maxCpos ])
    }
}

if(!flag){
    System.out.println("没有找到!")
}