overloadingtest.java

来自「java程序设计 清华出版社 孙燮华老师编写的程序源代码」· Java 代码 · 共 32 行

JAVA
32
字号
//overloadingTest.java, Author Xie-Hua Sun
import java.util.Random;
public class overloadingTest{
  public static void main(String[] args){
    Random random=new Random();
    
    float f1 = random.nextFloat();
    int a = Math.round(100*f1);
    float f2 = random.nextFloat();
    int b = Math.round(100*f2);
    System.out.println("max("+a+","+b+")="+max(a, b));//将自动调用max(int,int)
    System.out.println("max("+f1+","+f2+")="+max(f1, f2));//将自动调用max(float,float)    
    float f3 = random.nextFloat();
    int c = Math.round(100*f3);
    System.out.println("max("+a+","+b+","+c+")="+max(a,b,c));//将自动调用max(int,int,int)    
  }
  
  static float max(float f1, float f2){
  	if(f1>f2) return f1;
  	else return f2;
  }
  
  static int max(int m, int n){
  	if(m>n) return m;
  	else return n;
  }
  
  static int max(int l, int m, int n){
  	return max(max(l,m),n);  	
  }   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?