好的,我的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计算
用户选择了哪个面包,因为用户键入数字
与面包(index + 1)相关联,而不是与面包名称相关联。

我应该在我的getbread()中写入整数值还是getBread只是为了检查用户选择的面包?

最佳答案

如何在拥有一个计数器并将其添加到列表中时添加它。

int count=1;
 while (line != null)
            {
                String[] elems = line.split("~");
                breadsList.add(count+" " +elems[0]+ " $" + elems[1]);
                line = in.readLine();
                 count++;
            }

关于java - 如何添加与数组关联的整数值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13692944/

10-11 20:14