私はユーザーに文字列入力を求めるコードをいくつか持っています。Java:switchステートメントのオプションを出力する
switch (algorithm.toLowerCase()) {
case "selection sort":
// Selection sort stuff
break;
case "insertion sort":
// Insertion sort stuff
break;
case "exit":
// Default, just exit.
System.exit(0);
自分自身ではないユーザーの場合、入力できるオプションはわかりません。明白な解決策は、それらにオプションを伝えるprintステートメントでハードコードすることですが、私はユーザー入力をキャプチャする前にスイッチのケースをプログラムで表示する方法があるのだろうかと思っていました。
私はオプションを含む何らかのデータ構造を考えていますが、どの方法がJavaを最も有効に活用し、標準的な方法に従うかはわかりません。
簡単な方法が間違っていますか?オプションをハードコードして印刷するだけです。 –
このようなシナリオでは、実際には「ハードコード」されている「メニュー」を印刷するのが一般的です。ほとんどの場合、ユーザーは少なくとも1文字以上の整数を入力するよう求められます。スイッチでの文字列の使用は、javaでは "古い"ものではありません。 – Fildor