黑马程序员技术交流社区

标题: 如何从几个数中取出最大值 [打印本页]

作者: 十指相扣    时间: 2014-3-5 14:37
标题: 如何从几个数中取出最大值
如何从几个数中取出最大值 ,比如 从,1,2,3,4 中取得最大值
作者: Aimer_WJY    时间: 2014-3-5 14:57
定义一个数组,在数组中取出最大值,或者对数组进行排序都可以找到最大值。(选择排序、冒泡排序、)或者使用java中自带的Arrays.sort()进行排序都可以实现。

作者: zhouliang    时间: 2014-3-5 15:05
举例说明,看下面的程序,你就应该明白了
class Maxtest
{
        public static int max( int [] arr) //定义一个数组,利用函数的重载,实现它的功能。
        {
                int max=arr[0]; //数组中的0是数组的角标。
                for(int x=1;x<arr.length;x++) //从数组的角标1开始依次的去比较。
                {
                        if(arr[x]>max)  //比较数组两个角标中的值。
                        max=arr[x];  //如果数组的角标中的值大于前一个角标中的值。则将大值赋给max
                }
                return max; //返回。
        }
        public static void main(String[] args) //主函数。
        {
                int [] arr={3,5,6,7,8,1,2,4,9};//一个数组。
                int max=max(arr);   //定义一个变量,这个变量是这个数组的最大值。
                System.out.println("max="+max);  //输出并打印出数组的最大值。
        }
}
作者: wxk105    时间: 2014-3-5 15:11
选择排序、冒泡排序,建议楼主看下视频,都有讲的。
作者: 吴涛    时间: 2014-3-5 15:11
我们学基础的,一般都是,对存储这些数的数组进行遍历,定义一个变量来临时存储当前最值max,对于数组中每个元素,与max比较,让max始终存放最大值,遍历结束,最值也就出来了,其中最大值的临储也可以使用数组的角标,来记录当前最大值的角标,不断比较,改变角标,道理是一样的
作者: 遗忘的青春年华    时间: 2014-3-5 15:13
拿手指头数一下就知道那个大了,嘿嘿,开个玩笑
学完for循环和数组你就明白了,定义一个数组
int [] arr = {1,2,3,4};
然后用for循环遍历,for语句里面再来一个if语句判断arr[i]>arr[i+1]依次判断出最大数的角标就可以了
int temp=arr[i];以此类推,注意不要角标越界了,会出异常的
作者: 戚兴海    时间: 2014-3-5 15:24
max()方法?
作者: love~陌    时间: 2014-3-5 15:28
  1.         public static int getMax(int[]arr)
  2.         {
  3.                 int max=0;
  4.                 for (int x=0;x<arr.length ;x++ )
  5.                 {
  6.                         if (arr[x]>arr[max])
  7.                         {
  8.                                 max=x;
  9.                         }
  10.                 }
  11.                 return arr[max];
  12.         }
复制代码

功能代码如上
将这一列数(假定为int类型)放入arr[],然后。。。万事OK
作者: nicholyx    时间: 2014-3-6 23:19
看毕向东老师的基础视频,里面介绍的很详细哦
作者: 十指相扣    时间: 2014-3-7 22:13
可以解决问题
作者: 十指相扣    时间: 2014-3-7 22:25
可以解决问题 已经解决




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