public static void getVegetableFromUser()
{
String[] veg = SandwichDB.getVegetable();
HashMap<String, String> getMapVegPrice = SandwichDB.getMapVegPrice();
int vegSave = Validator.getInt(Scanner, "Select Vegetables [1, 8]: ", 1, 8);
String v = veg[vegSave-1];
sandwich.setVegetables(v);
}
わかりましたので、コンソールが出力されます
=== サンドイッチ野菜の選択 ===
赤玉ねぎ 1 個 $0.10
オリーブ 2 個 $0.10
ピクルス 3 個 $0.10
レタス 4 個 $0.20
ピーマン 5 個 $0.25
トマト 6 個 $0.30
7 チーズ $0.49
8 野菜セクションを終了 野菜
を選択 [1, 8]:
アイデアは、野菜セクションを終了する 8 つを選択するまで、複数の野菜を選択できるようにすることです。どうすればそれを行うことができますか?else-if ステートメントで?
また、野菜は文字列ではなく配列である必要があります...次の行のように: String v = veg[vegSave-1]
.
私のSandwichDB.appのコードは次のとおりです。
public static String[] getVegetableInfo()
{
ArrayList<String> vegsList = new ArrayList<>();
try (BufferedReader in =
new BufferedReader(
new FileReader("vegetable.txt")))
{
String line = in.readLine();
while (line != null)
{
String[] elems = line.split("~");
vegsList.add(elems[0] + " $" + elems[1]);
line = in.readLine();
}
vegsList.add("Quit Vegetable Section");
}
catch(IOException e)
{
System.out.println(e);
return null;
}
String[] vegetableInfo = vegsList.toArray(new String[]{});
return vegetableInfo;
}