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);
}
}
这里免费送上一个知识点。
jdk1.5的新特性,可变参数。
public static int ride(int ... a)
这里你在调用的时候,随便往里面传几个都可以作者: 杨天皓 时间: 2012-6-8 14:13
可变参数的例子。
public static void main(String[] args) throws Exception {
System.out.println(ride(2,6,4));
System.out.println(ride(2,6,4,2));
}
public static int ride(int ... a) {
int num = 1;
for(int i : a)
{
num *= i;
}
return num;
}
复制代码
作者: 葛奎 时间: 2012-6-8 14:17
class Test4
{
public static void main(String[] args)
{
int x=ride(2,3);
System.out.println("两个整数之积等于"+x);
// int y=ride();//这个函数没有定义啊 编译时候要出错的
int y=ride(2,3,4);//传参,传三个整数进去 这样就对了
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 a*b*c;
}
}作者: 余清兰 时间: 2012-6-8 14:48
唐志兵 发表于 2012-6-8 14:01
谢谢,重新试了下,可以了
class OverLoad
{
public static void main(String[] args)
{
int x=ride(2,3);
System.out.println("两个整数之积等于"+x);
int y=ride(2,3,4);
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(a,b)*c;
}
}作者: 邵阳 时间: 2012-6-8 15:07
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);
}
}