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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 十指相扣 中级黑马   /  2014-3-5 14:37  /  2138 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何从几个数中取出最大值 ,比如 从,1,2,3,4 中取得最大值

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

10 个回复

倒序浏览
定义一个数组,在数组中取出最大值,或者对数组进行排序都可以找到最大值。(选择排序、冒泡排序、)或者使用java中自带的Arrays.sort()进行排序都可以实现。

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
举例说明,看下面的程序,你就应该明白了
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);  //输出并打印出数组的最大值。
        }
}

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
选择排序、冒泡排序,建议楼主看下视频,都有讲的。

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
我们学基础的,一般都是,对存储这些数的数组进行遍历,定义一个变量来临时存储当前最值max,对于数组中每个元素,与max比较,让max始终存放最大值,遍历结束,最值也就出来了,其中最大值的临储也可以使用数组的角标,来记录当前最大值的角标,不断比较,改变角标,道理是一样的

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
拿手指头数一下就知道那个大了,嘿嘿,开个玩笑
学完for循环和数组你就明白了,定义一个数组
int [] arr = {1,2,3,4};
然后用for循环遍历,for语句里面再来一个if语句判断arr[i]>arr[i+1]依次判断出最大数的角标就可以了
int temp=arr[i];以此类推,注意不要角标越界了,会出异常的

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
max()方法?
回复 使用道具 举报
  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

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
看毕向东老师的基础视频,里面介绍的很详细哦
回复 使用道具 举报
可以解决问题
回复 使用道具 举报
可以解决问题 已经解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马