こんにちは私は、ユーザーが異なるコマンドを入力できるJavaプログラムを作成しようとしています。このクラスはすべてのコマンドを識別でき、それに基づいて3-4の異なるクラスからメソッドを呼び出します。非常に多くのコマンドがありJavaのif文が多すぎます。
if (input.equals("change category FOOD"){...}
if (input.equals("Sort by price FOOD"){...}
if (input.equals("logout"){...}
、と私はこれを短縮する方法があるかどうかを知りたいと思った:現在、各コマンドのために、私は、次のような文と異なる場合があります。 「ステートメントは、」{...}あなたは、あなたの質問に入れ表し
switch(input) {
case "change category FOOD":
statement;
break;
case "Sort by price FOOD":
statement;
break;
case "logout":
statement;
break;
default:
statement;
}
:文字列でswitchステートメントを使用して
おそらく。 '{...} 'セクションに何があるのかを私たちに伝える必要があります。 –
'switch/case'文を使うことができます。あるいは、コマンドが 'HashMap'にある何らかの種類のコマンドパターンです。 –
'' Map 'を使って、コマンドとオブジェクトの間のマッピングを定義します(' [something] '部分)。あなたは命令が何であるか教えてくれていないので、何かが何であるかは分かりません。 –