不知道我将如何攻击这个。
基本上我所拥有的是不同长度的输入,一次或多次,这将导致一个动作。它来自输入的输入、文件等。
我不知道通过什么以及如何解决这个问题。最好有一个函数返回int
对应于 an public static final int FOO = 1;
、enum
an 或其他方式的 an 吗?
我现在拥有的是一系列 if 语句,如:
if (str.equals("foo") || str.equals("F")) {
blah;
} else if (str.equals("beach")) {
more blah;
}
这和任何一样好,还是有更好的方法?看过enum
但似乎比在例如 C 中更重要。这可能是错误的,但它会朝着这个方向发展吗?
class Mother
{
HappyCamping() {
switch (ValInput(str)) {
case FOO: do fo; break;
case BAR: do bar; break;
case BAZ: do fo bar: break
...
}
private enum ValInput(String str)
{
FOO("foo"), BAR("bar"), BAZ("baz");
private int value;
private ValInput(String str) {
if (str.equals("blah"))
this.value = 1;
...
}
}
}
要点是采用更清洁的方法并将“解析”与主程序分开。这里有什么好方法?