java实现函数重载,求最大值!

来源:互联网 发布:机械手臂编程软件 编辑:程序博客网 时间:2024/06/06 12:49
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">假设要在程序中实现求最大值,但是由于求最大值的个数和参数都不确定,因此要针对不同的情况设计不同的方法,这里就用到了函数重载。函数重载函数名相同但是参数的类型和个数不能相同。下面的例子分别是求两个数的最大值,三个数的最大在值数组中的最大值;</span>

public class Text{public static void main(String []args){int max1 = max(8,1);int max2 = max(4,66,1);int arr[] = {45,65,1 ,23,74,11,0,12};int max3 = max(arr);System.out.println("max1 = "+max1);System.out.println("max2 = "+max2);System.out.println("max3 = "+max3);}public static int max(int x, int y){return x>y?x:y;}public static int max(int x, int y,int z){return max(x,y)>z?max(x,y):z;}public static int max(int arr[]){int max=arr[0];for(int i=0; i<arr.length; i++){max=max(max,arr[i]);}return max;}<pre name="code" class="html">if(x>y){return x;}else{return y;}

}

以上的里也用到了三目运算符即 x>y?x:y;它相当于
<pre name="code" class="html">if(x>y){return x;}else{return y;}
由于博主对函数重载目前不是很精通,以后会详细介绍


0 0