わかりました、私のgetBreadInfoコードは
public static String[] getBreadInfo()
{
ArrayList<String> breadsList = new ArrayList<>();
try (BufferedReader in =
new BufferedReader(
new FileReader("bread.txt")))
{
String line = in.readLine();
while (line != null)
{
String[] elems = line.split("~");
breadsList.add(elems[0]+ " $" + elems[1]);
line = in.readLine();
}
}
catch(IOException e)
{
System.out.println(e);
return null;
}
String[] breadInfo = breadsList.toArray(new String[]{});
return breadInfo;
}
私のメインアプリでは、この配列を表示するには次のようになります
public static void displayBreadMenu()
{
System.out.println("=== Select Sandwich Bread ===");
String[] breadInfo = SandwichDB.getBreadInfo();
for (String breads : breadInfo)
{
System.out.println(breads);
}
}
コンソールに次のように印刷されます
===サンドイッチブレッドを選択===
白パン1.50
小麦パン1.80
フランスパン2.00
有機パン2.30
各配列に関連付ける整数値を追加するにはどうすればよいですか?のように
1白パン
2小麦パン
3フランスのパン
4有機パン
getBread()はgetBreadInfoに似ていると言われていますが、パンの名前のみが含まれている点が異なります。SandwichAppの別の配列bread []を返すと、ユーザーがパンに関連付けられた番号を入力したため、ユーザーが選択したパンを特定できます(インデックス+1)、パンの名前ではなく。
getbread()に整数値を書き込むのですか、それともユーザーが選択したパンを確認するためだけにgetBreadを使用するのですか?