-4

我在我的 JAVA 程序硬件的一部分上需要帮助。我不明白如何将文件读入数组列表。请帮忙谢谢!

getBreadInfo - 将 bread.txt 读入一个数组列表(包含面包名称、$ 和价格),然后分配给一个数组 breadInfo[],然后将该数组返回给 SandwichApp 以显示面包菜单。

getBread - 类似于 getBreadInfo,除了它只包含面包名称,并返回另一个数组 bread[] 供 SandwichApp 确定用户选择了哪个面包,因为用户输入了与面包相关的数字(索引 + 1),而不是面包名称。

getMapBreadPrice - 与上述两个类似,不同之处在于它返回一个哈希映射,其中包含面包名称(键)和价格(值)的对值,供 SandwichApp 计算出用户选择的面包的价格。

并且 bread.txt 文件读取

白面包~1.50

小麦面包~1.80

法式面包~2.00

有机面包~2.30

4

1 回答 1

1

这是最简单的代码:

    BufferedReader reader = new BufferedReader(new FileReader("bread.txt"));
    List<String> breadsList = new ArrayList<String>();
    List<String> priceList = new ArrayList<String>();
    String line = null;
    while((line = reader.readLine())!= null){
        String[] elems = line.split("~");
        breadsList.add(elems[0]);
        priceList.add(elems[1]);
    }
    String[] breads = breadsList.toArray(new String[]{});
    String[] prices= priceList.toArray(new String[]{});
于 2012-12-02T20:06:02.263 回答