黑马程序员技术交流社区

标题: 关于2个不同类型(int double)数组的重载问题 [打印本页]

作者: 蔡汉康    时间: 2012-9-19 20:16
标题: 关于2个不同类型(int double)数组的重载问题
本帖最后由 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];
       }
}

作者: 广驰    时间: 2012-9-19 20:30
这样的重载是可以,但是你的重载返回值一定要注意
作者: 蔡汉康    时间: 2012-9-19 20:42
谢谢提醒,终于改好了
不知道可以不对重复的代码进行复用性优化?
代码如下
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类型数组最大值, 应用重载
       
}




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