gpt4 book ai didi

java - 使用 while 循环根据收到的参数调用方法?

转载 作者:行者123 更新时间:2023-12-01 07:31:51 26 4
gpt4 key购买 nike

我在逻辑上遇到困难,试图弄清楚我将如何做到这一点。我可能会采用完全错误的方法。我将提供的这个示例是我想要的,但我知道它现在完全有缺陷,并且不确定是否可以添加某种类型的 List 来提供帮助。

public int getNumber(int num){
int counter;
counter = 1;
while (counter < 5){ // 5 because that's the number of methods I have
if (num == counter){
//CALL THE APPROPRIATE METHOD
}
counter++;
}
}

我遇到的问题是:方法当然是按名称调用的,而不是任何数字。如果收到的参数是 3,我将如何调用方法 3。逻辑将在 3 处停止 while 循环,但是如果我的方法如下:

public Object methodOne(){
//actions
}
public Object methodTwo(){
//actions
}
public Object methodThree(){
//actions
}
public Object methodFour(){
//actions
}
public Object methodFive(){
//actions
}

提前致谢。

最佳答案

在我看来,您似乎尝试实现自己版本的 switch 语句。

也许你应该尝试:

public int getNumber(int num) {
switch(num) {
case 1:
//call method one
break;
case 2:
//call method two
break;
//etc
default:
//handle unsupported num
}
}

关于java - 使用 while 循环根据收到的参数调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735509/

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