【发布时间】:2013-10-22 17:18:16
【问题描述】:
我有一个带有 4 个布尔值的“class Car”类:
class Car {
boolean mWheel1 = true
boolean mWheel2 = true
boolean mWheel3 = true
boolean mWheel4 = true
}
我还有一个方法“void removeWheel”,我只传递了1个参数,轮数:
void removeWheel(int wheelNum) {
// I need help with the following line
Car.mWheel(wheelNum) = false
}
最后一行是我需要帮助的地方。当我只将一个数字(1、2、3、4)传递给我的移除车轮方法时,如何在 Car 类中引用正确的“Car.mWheel”数字变量?
请记住,我可能会为我的汽车添加 100 多个轮子,因此我想动态连接对“Car.mWheel(wheelNum)”的引用,而不是执行一些 if 语句或静态解决方案。
【问题讨论】:
-
用 if/else 语句...或者创建数组,这样会好很多。
-
switch是另一种可能性。链接:docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html -
这个例子尖叫“数组!使用数组!..”
-
感谢您的评论,在这种情况下,我不想使用 4 个 if 语句,我想连接一个字符串,例如,如果我决定为我的汽车添加 25 个轮子。跨度>
-
if/else 更好的替代方法是使用大小为 4 的
boolean数组。
标签: java string class parameter-passing concatenation