我需要帮助我的JAVA程序硬件。我不明白如何将文件读入数组列表。请帮忙谢谢!
getBreadInfo - 将bread.txt读入数组列表(包含面包) name,$和price)然后分配给一个数组breadInfo [] 为SandwichApp返回此数组以显示面包菜单。
getBread - 类似于getBreadInfo,除了它只包含 面包名称,并为SandwichApp返回另一个数组bread [] 用户选择哪个面包因为用户输入了一个数字 与面包(索引+ 1)相关联,而不是面包名称。
getMapBreadPrice - 类似于上面两个,除了它返回一个 包含面包名称(键)和价格(值)的对值的哈希映射 为SandwichApp找出面包用户的价格 地选择。
并且bread.txt文件读取
白面包~1.50
小麦面包~1.80
法式面包~2.00
有机面包~2.30
答案 0 :(得分: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[]{});