编写两个方法名为add(),分别实现两个浮点类型及两个整型类型的两个数求和。public  add(float a,float b)
{ double sum=0;
   sum=(double)(a+b);
  return sum}
public add(int c,int d)
{
   long sum=0;
 sum=(long)(c+d);
return sum;}
 以上写法对吧,如果换成以下的呢?public add(float a, float b,double sum)
{  s=(double)(a+b);
return sum;}
public add(int c, int d,double sum)
{  s=(long)(c+d);
return sum;}

解决方案 »

  1.   

    也是可以的啊package a;public class Prj { public static  double add(float a, float b, double sum) {
     double s = (double) (a + b);
     //System.out.println(s);
    return sum;
    } public static  double add(int c, int d, double sum) {
     long s = (long) (c + d);
    // System.out.println(s);
     return sum;
    } public static void main(String[] args) {
    System.out.println(add(10.3f,10.4f,7.0));
    System.out.println(add(13,1,4.0));
    }
    }
      

  2.   

    public [static] void add(int x,int y){}
    void不能省.public static  double add(int c, int d, double sum) {
             long s = (long) (c + d);
            // System.out.println(s);
             return sum;
        }
    重载!
      

  3.   


    有void就不能用return了,s不初始化可以吧,基本数据类型默认是0?你意思是第一段必须有void?
      

  4.   

    如果有返回值,就需要写上返回值的类型,如果没用,也必须写上void,如果是构造方法的话,就不能有返回类型
      

  5.   

    public double  add(float a,float b)
    { double sum=0;
       sum=(double)(a+b);
      return sum}
    public long add(int c,int d)
    {
       long sum=0;
     sum=(long)(c+d);
    return sum;}
     
      

  6.   

    其实你写的代码都是错误的,
    逻辑上看没有问题,但没有写返回类型。因你写了return , 所以必须在方法名前写返回类型。如:
    public double add(float a,float b){
          double s = 0;
          s = (double)a+b;
          return s;
      }