class OverLoad
{
public static void main(String[] args)
{
int x=ride(2,3);
System.out.println("两个整数之积等于"+x);
int y=ride();
System.out.println("三个整数之积等于"+y);
}
//定义一个函数,求两个整数之积。
public static int ride(int a,int b)
{
return a*b;
}
//定义一个函数,求三个整数之积。
public static int ride(int a,int b,int c)
{
return ride(2,3,4);
}
}
我向楼主提供两种修改方法:
一:首先return ride(2,3,4);这样写是不正确的,没有任何意义。应该是return a*b*c ;
其次int();缺少实际参数。可以改成int(2,3,4);小括号里面的数值可以随便取
二:可以改成以下,保留rid(); 我修改的跟你不一样的我用别的烟色标示。
class Demo
{
public static void main(String[] args)
{
int x=ride(2,3);
System.out.println("两个整数之积等于"+x);
ride();
}
//定义一个函数,求两个整数之积。
public static int ride(int a,int b)
{
return a*b;
}
//定义一个函数,求三个整数之积。
public static void ride() //由int改成了void,这个是关键点啊。因为我把System.out.println("三个整数之积等于"+y);
// 由上面移到了下面。结果是一个不确定的类型,必须用void。
{
int a=1,b=2,c=3;
int y= a+b+c;
System.out.println("三个整数之积等于"+y);
}
}
|