本帖最后由 北极1989 于 2016-3-28 23:13 编辑
定义一个二维数组,获取其中的最小值
分析,定义一个最小值变量min
将第一个一维数组中的第一元素 arr[0][0] 假设为最小值,并赋值给min
将数组中其他元素同 min比较,如果比min小,就把元素值赋给min(这里隐含了遍历数组)
class Demo {
public static void main(String[]args){
int [][]arr = {{1,2,4},{5,6,7},{9,8,4},{11,66,77,8}};
int min=getMin(arr);
System.out.println(min);
}
//定义一个获取最小值的方法
public static int getMin(int[][]arr) {
int min=0;
for (int x=0;x<arr.length ;x++ ) {
for (int y=0;y<arr[x].length ;y++ ) {
min = arr[0][0];
if (arr[x][y]<min) {
min=arr[x][y];
}
}
return min; //一定注意,这里的返回语句,必须放在外层for循环里,如果放在内层循环里面就会出现错误,会一直返回-1
}
return -1;
}
}
|
|