複数の配列があり、文字列に格納されているユーザーの入力に応じて、対応する配列にアクセスする必要があります。 たとえば、ユーザーが「/ kit food」と入力してenterを押すと、文字列がサブストリングになり「food」になります。 私はすでにfoodという配列を持っていて、その内部のすべての項目をコンソールに出力したいとします。Java:呼び出す配列と名前の配列は、配列や変数の異なる文字列に格納されます。
String[] food = {"apple","carrot","pickle"};
String[] tools = {"hoe","shovel","rake"};
userInput = "food"; //already sub stringed from "/kit food"
for(String item : userInput){ //I need it to access the array food
System.out.println(item);
}
これを行うことが可能であろう: ここで私が何をしようとしているのサンプルコードはありますか?または、すべてのキットのif/elseステートメントを手動でコード化するだけでいいですか?
を使用します。文字列を配列に関連付ける必要がある場合は、 'Map'を使うことを検討してください。 – azurefrog
各配列のキーがその名前である 'Map'に配列を追加できます。次に、 'objMap.get(userInput)'を使用して、ユーザーが要求した配列を取得します。 – Zircon
'' Map''インタフェースは、このケース用に設計されています。https://docs.oracle.com/javase/tutorial/collections/interfaces/map.html –