黑马程序员技术交流社区

标题: 二维数组查找最小元素 [打印本页]

作者: 阿慧    时间: 2015-7-24 09:47
标题: 二维数组查找最小元素
public class demo4 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int[][] a={{1,3,2},{5,6,9},{0,7}};
                int n=a[0][0];
                for(int i=0;i<a.length;i++){//大圈套小圈遍历各个数据与n比较,比n小则将此值付给n
                        for(int x=0;x<a[i].length;x++){
                                if(a[i][x]<n)
                                        n=a[i][x];
                        }
                }
       System.out.println(n);
        }
}

作者: helloworld79496    时间: 2015-7-24 10:49
加油。。。。
作者: lz895192176    时间: 2015-7-24 11:04
大神们,有一个问题求解决啊
附上源代码
/*
给定一个数组{5,1,6,4,2,8,9}.

1.获取数组中的最大值,以及最小值。

*/
class ArrayTest
{
        public static void main(String[] args)
        {
                int[] arr={5,1,6,4,2,-8,9};
                int max = getMax(arr);
                System.out.println("max="+max);
                int max_2 = getMax_2(arr);
                System.out.println("第一种结果="+max_2);
                //获取最小值
                int min = getMin(arr);
                System.out.println("数组中最小值="+min);

        }


        //第一种
        public static int getMax_2(int[] arr){
                int max = 5;//这个地方的赋值为什么会关系到求最小值的结果。
                                        //这里赋值为5的时候,最小值是1                                       
                        //当赋值为最小值的下标的时候求出的最小值是错误的。求得的数为除了自己本身以外的最小值
                        //是什么原因

                for(int i = 0;i<arr.length;i++){
                        if(arr[max]<arr){
                                arr[max]=arr;
                        }       
                }
        return arr[max];
        }
       
        //第二种
        public static int getMax(int[] arr){
                int max = arr[0];

                for(int i = 0;i<arr.length;i++){
                        if(max<arr){
                                max=arr;
                        }       
                }
        return max;
        }

        //获取最小值
        public static int getMin(int[] arr){
                int min = arr[0];

                for(int x = 0;x<arr.length;x++){
                        if(arr[x]<min){
                                min = arr[x];
                        }
                }
                return min;
        }



}
作者: yongaidongbing    时间: 2015-7-24 11:12
.....不错收下了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2