定义一个函数,功能为返回两个数中较大的一个。代码为:
class FunctionDemo{
   public static void main(String[] args){
       int c =Compare(4,6);
       System.out.println("最大值是"+c);
  }
   static int Compare(int a,int b){
      if(a>b)
        return a;
      else 
        return b;
  {
} 问题有二
1是,如果参加比较的两个变量一个是整数,另一个是小数,那么代码应该怎么改动?返回值类型应该是什么?
2是,如果两个变量相等,函数应该怎么写?
谢过~~

解决方案 »

  1.   


    1是,如果参加比较的两个变量一个是整数,另一个是小数,那么代码应该怎么改动?返回值类型应该是什么?
       static double Compare(double a, double b)
    2是,如果两个变量相等,函数应该怎么写?
       if(a ==b)
          return Double.MAX_VALUE
      

  2.   

    浮点数比较不能用==,这在Java里也是一样的。
    用静态方法Double.compare(a, b)比较a和b的大小,这样能正确识别出相等的情况。