A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区


  1. 我们随便定义一个求最大值哈{1,2,3,4,5,6} 求数组中最大值  方法一:取值的是数组里的元素                                 // int[]arr={1,2,3,4,5,6}     1(元素)的角标是0(角标从0开始)   
  2. class ArrayDemo                                                                                                       arr[0]=1 : 就是0的角标是元素1 哦。
  3.       {
  4.           public static int geyMax(int[]arr)    //首先确定数组类型,很明显是整数类型。所以选int ,同时明确目标就是求最大值哈,所以我们搞个变量getMax(函数)
  5.         {
  6.                 int max =arr[0] ;   //定位变量,因为我们需要一个个挨个比大小,所以我们先定义个变量,随便取数组里的元素就好
  7.                for (x=1;x<arr.length;x++) //遍历一次数组哦。  arr.length  是数组长度
  8.             {
  9.                  if(int[x]>max) //该准备的东西都准备好了, 包括我们定义了变量,现在我们要做的就是,我们本身的max 也就是arr[0] 和数组里别的元素比较
  10.                 max = arr[x] ;  //如果被比的数比我们这个大,那么变量就储存那个大的!如  max= 1   和元素里的 2比了, max:    1<2,那么现在max =2 咯><
  11.              }
  12.                return max ;
  13.                     }              //函数搞完了, 我们把他调用一下, 证明可以运行哈
  14.             
  15.              public static void main(String[]args)   //主函数哈
  16.            {
  17.                 int[]arr={1,2,3,4,5,6}   //arr数组里的元素
  18.                 int max = getMax(arr)    //意思就是调用上面的东西,偷懒方式,复用性,比较方便使用   就是说求max 就等于上面的结果  ,如果没有错是的话 “6”
  19.               {
  20.                    System.out.printlm("max="+max)   //输出语句。
  21.                    }
  22.         }
  23. }


  24. {1,2,3,4,5,6} 求数组中最大值 的方法二 :取值的是数组里的角标     *-*-是与上面的不同点
  25. class ArrayDemo_2

  26.     {
  27.          public static int geyMax_2(int[]arr)    //首先确定数组类型,很明显是整数类型。所以选int ,同时明确目标就是求最大值哈,所以我们搞个变量getMax(函数)
  28.         {
  29.                 int max =0 ;   //定位变量,因为我们需要一个个挨个比大小,所以我们先定义个变量,但因为是0 ,虽然没有错误,但是他代表的是“角标”哦!*-*
  30.                for (x=1;x<arr.length;x++) //遍历一次数组哦。  arr.length  是数组长度
  31.             {
  32.                  if(int[x]>arr[max]) //和上面不同的是,因为我们定义的是角标,所以在这里千万要记得和比较的也是角标哦!及是 arr[max]    *-*
  33.                 max = arr[x] ;  //如果被比的数比我们这个大,那么变量就储存那个大的!如  max= 1   和元素里的 2比了, max:    1<2,那么现在max =2 咯><
  34.              }
  35.                return arr[max] ; //记得是arr[max]哦!就是反馈角标值!    *-*
  36.                     }              //函数搞完了, 我们把他调用一下, 证明可以运行哈



  37.               public static void main(String[]args)   //主函数
  38.            {
  39.                 int[]arr={1,2,3,4,5,6}   //arr数组里的元素
  40.                 int max = getMax_2(arr)    //意思就是调用上面的东西,偷懒方式,复用性,比较方便使用   就是说求max 就等于上面的结果  ,如果没有错是的话 “6”
  41.               {
  42.                    System.out.printlm("max="+max)   //输出语句。
  43.                    }
  44.         }
  45. }


  46. {1,2,3,4,5,6} 求数组中最小值      不同点  *-*标示哈
  47. class ArrayDemo                                                                                                
  48.       {
  49.           public static int geyMin(int[]arr)    //首先确定数组类型,很明显是整数类型。所以选int ,同时明确目标就是求最“小”值哈,所以我们搞个变量getMin(函数)
  50.         {
  51.                 int min =arr[0] ;   //定位变量,因为我们需要一个个挨个比大小,所以我们先定义个变量,随便取数组里的元素就好
  52.                for (x=1;x<arr.length;x++) //遍历一次数组哦。  arr.length  是数组长度
  53.             {
  54.                  if(int[x]<min) //*-*小于 该准备的东西都准备好了, 包括我们定义了变量,现在我们要做的就是,我们本身的max 也就是arr[0] 和数组里别的元素比较
  55.                 min = arr[x] ;  //如果被比的数比我们这个大,那么变量就储存那个大的!如  max= 1   和元素里的 2比了, max:    1<2,那么现在max =2 咯><
  56.              }
  57.                return min ;
  58.                     }              //函数搞完了, 我们把他调用一下, 证明可以运行哈
  59.             
  60.              public static void main(String[]args)   //主函数哈
  61.            {
  62.                 int[]arr={1,2,3,4,5,6}   //arr数组里的元素
  63.                 int min = getMin(arr)    //意思就是调用上面的东西,偷懒方式,复用性,比较方便使用   就是说求max 就等于上面的结果  ,如果没有错是的话 “6”
  64.               {
  65.                    System.out.printlm("min="+min)   //输出语句。
  66.                    }
  67.         }
  68. }

  69. 第二种方法也是角标的,这里就不在重复打印了。
  70. /*
  71. 在以上这些中 ,我们用到了 for 循环的遍历(for x=1(初始化值);x,arr.length(作用域,作用范围);x++(自增)一个for循环的基本构成) if语句  if(条件表达式)-输出语句  还有数组的基本认知,和定义,这里其实普通的数组arr[]={....} 后面还有二维数组哦arr[][]  .忘了忘了, 还有 函数哈,
  72. */


  73.    求最值的概念基本不会有太多变化,有可能出现的变数大多在类型上,因为类型毕竟不少嘛,但是int 类型还是较多的。
  74.    这个最值我看了一次视频,一次笔记,却在脑子里过了5-10次。
  75.    感觉,做编程是的先有思路,然后在根据思路去用代码实现,但是同时我们思考不通的时候也可以,也可以从代码中判断一个人的思路,然后在去捋一捋。你或许就没那么迷惑了。
  76.    
  77.    亲们,等待下次俺把选择排序,冒泡排序吃透了,在给大家继续福利哈。
复制代码

6 个回复

正序浏览
厉害!感谢分享!
回复 使用道具 举报

自己琢磨琢磨就好,先看笔记,在看视频。、
回复 使用道具 举报
2209629404 发表于 2015-9-29 22:03
非常非常非常非常厉害

有没有用到?
回复 使用道具 举报
非常非常非常非常厉害
回复 使用道具 举报
楼主好厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马