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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 andychua 于 2012-9-19 20:49 编辑

class  ArrayDemo3
{
     public static void main(String[] args)
     {
      int max,bmax;
      int []arr={5,1,6,4,2,8,9};
      double []barr={1.1,1.2,2.2,5.5,6.6,7.7};
      max=getMax(arr);
      bmax=getMax(arr);
      System.out.println("max="+max);
      System.out.println("max="+bmax);
      }
       public static int getMax()
       {
            int max=0;
            for (int x=1;x<arr.length ;x++ )
            {
                 if (arr[max]<arr[x])
                  max=x;
            }
            return arr[max];
       }
}

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
这样的重载是可以,但是你的重载返回值一定要注意
回复 使用道具 举报
谢谢提醒,终于改好了
不知道可以不对重复的代码进行复用性优化?
代码如下
class  ArrayDemo3
{
        public static void main(String[] args)
        {
                int max;
                double bmax;
                int []arr={5,1,6,4,2,8,9};
                double []barr={1.1,1.2,2.2,5.5,6.6,7.7};
                max=getMax(arr);
                bmax=getMax(barr);
                System.out.println("max="+max);
                System.out.println("max="+bmax);
        }   
                public static int getMax(int [] arr)
                {
                        int max=0;
                        for (int x=1;x<arr.length ;x++ )
                        {
                                if (arr[max]<arr[x])
                                max=x;       
                        }
                        return arr[max];
                }
               
                public static double getMax(double [] barr)
                {
                        int max=0;
                        for (int x=1;x<barr.length ;x++ )
                        {
                        if (barr[max]<barr[x])
                        max=x;       
                        }
                return barr[max];
                }
       
               
//获取double类型数组最大值, 应用重载
       
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马