这个问题是关于重载方法的,我想我明白了基本的想法,但是我得到了一些奇怪的错误“Overloading.java:14”。 像我的问题是,我不知道如何返回我的方法的两个参数。所以我想也许用toString()将两个int参数转换为方法,然后返回它。有些事情发生了错误。 输出必须被以下:Java重载一个带有两个参数的方法
a和b 10,20
炭一个
结果97
,因为它是我的问题,是用“ a和b 10,20“,并没有完成”char a“只是为了让你知道。这是不是作业。 这里是我到目前为止的代码包含一个主类和辅助类:
OverMain类:
class OverMain {
public static void main(String args[]) {
Overload overload = new Overload();
int result;
System.out.println("a " + overload.test(10)); //prints a 10
System.out.println("a and b " + overload.test(10, 20)); //the method I have trouble with
result = overload.test('a'); //prints Result 97
System.out.println("Result " + result);
}
}
过载等级:
//The class which is suppose to overload test methods
class Overload {
public int test(int a) {
return a;
}
public String test(int a, int b) {
String string = "";
string = test(a, b).toString();
return string;
}
}
乔恩斯基特救援。 –
你的'test(int a,int b)'方法中有一个无界的递归循环:它自己调用直到堆栈溢出。 – Jesper
为什么你从'test(int a,int b)调用'test(a,b)' 那是无穷递归 –