好的,我的 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,除了它只包含面包名称,并返回另一个数组 bread[] 供 SandwichApp 确定用户选择了哪个面包,因为用户输入了与面包相关的数字(索引+1),而不是面包名称。
我是在我的 getbread() 中写入整数值还是 getBread 只是为了检查用户选择的面包?