これをどうやって攻撃するのかわからない。
基本的に私が持っているのは、アクションを引き起こすさまざまな長さの入力を1回または複数回入力することです。入力された入力、ファイルなどからのものです。
何をどうやって取り組むのかわからない。、、、、または他の方法にint
対応するを返す関数を持つのが最善でしょうか?public static final int FOO = 1;
enum
私が今持っているのは、次のような一連の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;
...
}
}
}
よりクリーンなアプローチを採用し、「解析」をメインルーチンから分離することをポイントします。ここで良い方法は何でしょうか?