编写两个方法名为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;}
{ 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;}
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));
}
}
void不能省.public static double add(int c, int d, double sum) {
long s = (long) (c + d);
// System.out.println(s);
return sum;
}
重载!
有void就不能用return了,s不初始化可以吧,基本数据类型默认是0?你意思是第一段必须有void?
{ 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;}
逻辑上看没有问题,但没有写返回类型。因你写了return , 所以必须在方法名前写返回类型。如:
public double add(float a,float b){
double s = 0;
s = (double)a+b;
return s;
}