一个JAVA数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:24:12
定义一个类,在主方法中声明一个三行四列的二维数组,初始化该数组,然后找出最大元素,最小元素以及它们所在的行号和列号,输出出来

该程序有bug,需要我再改改
public class TestArray {
public static void main(String[] args) {
int[][] array = {{1,12,23,1},{3,4,23,2},{5,6,56,312}};
int max =array[0][0];
int max_x = 0;
int max_y = 0;
int min =array[0][0];
int min_x = 0;
int min_y = 0;
for(int i = 0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
if(array[i][j]>max){
max = array[i][j];
max_x = i;
max_y = j;
}
if(array[i][j]<min){
min = array[i][j];
min_x = i;
min_y = j;
}
}
}
System.out.println("二维数组中最大的元素是:"+max+" 所在行号为"+max_x+"所在列号为:"+max_y);
System.out.println("二维数组中最小的元素是:"+min+" 所在行号为"+min_x+"所在列号为:"+min_y);
}
}

int min = array[0][0];//最小值
int max = array[0][0];//最大值
int minhang=0,minlie=0;//最小值的行列
int maxhang=0,ma