黑马程序员技术交流社区
标题:
关于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