黑马程序员技术交流社区

标题: int[]arr={1,3,5,7,89,8}求最值,用代码体现? [打印本页]

作者: Jl123456    时间: 2015-10-21 00:48
标题: int[]arr={1,3,5,7,89,8}求最值,用代码体现?
我也想不起,咋做了,有会的人吗
作者: fenger7    时间: 2015-10-21 07:23
加油加油
作者: liuyang10908126    时间: 2015-10-21 08:34
class Text {
   public static void main(String[] args) {
     int[] arr={1,3,5,7,89,8};
     //赋值调用;
       int max=getMax(arr);
      System.out.println("max:"+max);
          }
   
      /*两个明确:返回值类型:int
                       参数列表:int [] arr*/
     public static int getMax(int [] arr) {
            int max=arr[0];
            for(int x=1;x<arr.length;x++) {
               if(arr[x]>max) {
            max=arr[x];
}
}
  return max;
}
}
作者: 横溢天使    时间: 2015-10-21 09:46
  1. package day16;

  2. public class Max {

  3.         public static void main(String[] args) {
  4.                 int [] arr={1,6,5,15,34,56};
  5.                 int x=getMax(arr);
  6.                 System.out.println(x);

  7.         }
  8.         public static int getMax(int[] arr)
  9.         {
  10.                 int temp=arr[0];
  11.                 for(int x=1;x<arr.length;x++)
  12.                 {
  13.                         if(arr[x]>temp)
  14.                         {
  15.                                 temp=arr[x];
  16.                         }
  17.                 }
  18.                 return temp;
  19.         }

  20. }
复制代码

作者: 耀阳圣尊    时间: 2015-10-21 11:22
  1.                 int[]arr={1,3,5,7,89,8};
  2.                
  3.                 Arrays.sort(arr);
  4.                 int a = arr.length;
  5.                 System.out.println("最小值:"+arr[0]);
  6.                 System.out.println("最大值:"+arr[a-1]);
复制代码

作者: polarfox17    时间: 2015-10-21 11:34
耀阳圣尊 发表于 2015-10-21 11:22

哈哈哈  你这个可以的,哈哈哈
作者: 耀阳圣尊    时间: 2015-10-21 11:35
polarfox17 发表于 2015-10-21 11:34
哈哈哈  你这个可以的,哈哈哈

吼吼{:3_53:}
作者: syb012    时间: 2015-10-21 12:13
可以下载别人的笔记看
作者: 大地z灵    时间: 2015-10-21 20:40
还是老师的做法简单,代码少。
作者: 小鹿    时间: 2015-10-21 21:18
你的这个情况应该是在前期比较记代码,思路这方面不太明确!
我觉的像这些你可以记思路的比较好一点!
代码的话多敲就熟悉了。


作者: lmy518    时间: 2015-10-21 22:37
int[]arr={1,3,5,7,89,8};
               
                Arrays.sort(arr);
                int a = arr.length;
                System.out.println("最小值:"+arr[0]);
                System.out.println("最大值:"+arr[a-1]);

作者: lmy518    时间: 2015-10-22 18:40
lmy518 发表于 2015-10-21 22:37
int[]arr={1,3,5,7,89,8};
               
                Arrays.sort(arr);

这个是我复制老师的,然后运行了下,就直接黏贴了。
作者: 如梦丶似幻    时间: 2015-10-22 22:50
老师的代码流弊..........
作者: 会盟天下英豪    时间: 2015-10-22 23:37
有三种实现方式:
1.public class MaxDemo
{
        public static void main(String[] args)
        {
                int[] arr={1,3,5,7,89,8};
                int max=getMax(arr);
                System.out.println("max="+max);
        }
        public static int getMax(int[] arr)
        {
                int max=0;
               
                for(int i=0;i<arr.length;i++)
                {
                        if(arr[i]>max)
                                max=arr[i];
                }
                return max;
        }
}
2.public class MaxDemo2
{
        public static void main(String[] args)
        {
                int[] arr={1,3,5,7,89,8};
                int max=getMax_2(arr);
                System.out.println("max="+max);
        }
        public static int getMax_2(int[] arr)
        {
                int max=0;
               
                for(int i=1;i<arr.length;i++)
                {
                        if(arr[i]>arr[max])
                                max=i;
                }
                return arr[max];
        }
}
3.public class MaxDemo3
{
        public static void main(String[] args)
        {
                int[] arr={1,3,5,7,89,8};
                Arrays.sort(arr);
                int len=arr.length;
                System.out.println("max="+arr[len-1]);
        }
}

作者: 迷茫不堪的年纪    时间: 2015-10-22 23:56
亲,我的帖子里有你看下哦
作者: 迷茫不堪的年纪    时间: 2015-10-23 00:03
主要是这个动能定义哦亲, 具体我就不打了哦。帖子里有我的  public  static void getMax(int[]arr)   for int x =0;x<arr.length;x++ int max=arr[0]  if max<arr[x]   max=arr[x]   return max
作者: Jl123456    时间: 2015-10-23 00:58
迷茫不堪的年纪 发表于 2015-10-23 00:03
主要是这个动能定义哦亲, 具体我就不打了哦。帖子里有我的  public  static void getMax(int[]arr)   for  ...

大牛,我有好多问题,能否解
作者: 迷茫不堪的年纪    时间: 2015-10-24 07:54
Jl123456 发表于 2015-10-23 00:58
大牛,我有好多问题,能否解

我还差的很多,能帮你解决的,我可以把个人看法告诉你
作者: 迷茫不堪的年纪    时间: 2015-10-24 08:16
会盟天下英豪 发表于 2015-10-22 23:37
有三种实现方式:
1.public class MaxDemo
{

第三个方法, 应该是最大角标值吧? 这样对么?  直接找的arr.length-1
作者: 雨来    时间: 2015-10-24 14:17
Arrays.sort 的操作数组的类, 不用再写了直接用吧
作者: 顽固派。    时间: 2015-10-24 15:46
好多大神,看到这样的题后,感觉自己是个小菜鸟,还得好好努力。。




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