【发布时间】:2013-05-20 02:05:04
【问题描述】:
我在逻辑上试图弄清楚我将如何做到这一点时遇到了麻烦。我可能会采取完全错误的方法。我将提供的这个示例是我想要的,但我知道它现在完全有缺陷,并且不确定是否可以添加某种类型的 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 循环,但如果我的方法如下,我将在 if statement 中使用什么:
public Object methodOne(){
//actions
}
public Object methodTwo(){
//actions
}
public Object methodThree(){
//actions
}
public Object methodFour(){
//actions
}
public Object methodFive(){
//actions
}
提前致谢。
【问题讨论】:
-
问题不够清楚..你到底想执行什么..用清楚的话告诉我们
-
看来需要用java反射来探索一下:docs.oracle.com/javase/tutorial/reflect
-
@StinePike 这么粗鲁有什么意义?当然,我仍在发现新事物,而且我还没有深入研究 Java,但我还在上高中,我只是想找到一种精简的方法来运行大约十几种方法中的一种,基于通过了什么论据。我要标记你的粗鲁和冒犯。不过,感谢您抽出时间发表您的意见。
-
@user2388169 .. 对不起我的最后评论.. 不想伤害你.. 我为我的误解道歉。 ..欢呼
标签: java if-statement methods while-loop