gpt4 book ai didi

Java重载一个有两个参数的方法

转载 作者:行者123 更新时间:2023-11-29 10:02:10 24 4
gpt4 key购买 nike

这个问题是关于重载方法的,我想我理解了基本的想法,但是我得到了一些奇怪的错误“Overloading.java:14”。就像我的问题是我不知道如何返回我的方法的两个参数。所以我想也许可以用 toString() 转换带有两个 int 参数的方法,然后返回它。出了什么严重的错误。输出必须如下:

10

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;
}

}

最佳答案

不太清楚您要做什么,但您不会返回 参数,而且我认为重载并不是这里的真正问题。要避免重载,您始终可以将方法更改为具有不同的名称 - 使其以这种方式工作,然后您始终可以稍后将名称更改回来并解决任何冲突。

在你的情况下,我认为你只需要:

public String test(int a, int b) {
return a + ", " + b;
}

换句话说,只需使用字符串连接和编译器将应用的自动 intString 的转换,以便使用字符串连接。

请注意,如果您的代码实际已编译,您会得到堆栈溢出,因为您从 test(int a, int b) 调用 test(a, b) code> - 它会永远调用自己,直到你用完堆栈空间。

关于Java重载一个有两个参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com