我正在尝试根据成分和库存创建购物清单。该程序应该向用户询问包含所需成分的文件(膳食计划文件),然后向用户询问成分库存文件,然后创建一个应该打印成分的文件。需要的(因此不在库存文件中但在进餐计划文件中列出的配料。因此每个文件中的数量和食品都必须精确地分隔一个空格,并且如果出现问题,则必须有错误提示无论如何,我只是想知道如何使用链接列表来做到这一点?如何基于文件的内容创建链接列表,以便可以将杂货列表打印到用户的另一个文件上?是我到目前为止的代码:
MainVerticle
这是两个文件的内容:
meals.txt
1个面包
2个鸡蛋
1杯橙汁
2面包
1花生酱
1张果酱
1个苹果
1个意大利面
1番茄酱
1个面包
2个鸡蛋
1杯橙汁
2面包
1花生酱
1张果酱
1个桃子
1只鸡
1大米
1个绿豆
inventory.txt
1番茄酱
2个桃子
1个苹果
3面包
1张果酱
1个梨
答案 0 :(得分:3)
下面的程序演示了如何将文件内容添加到LinkedList
。
import java.io.*;
import java.util.*;
public class UsingLinkedList
{
public static void main(String[] args)
{
System.out.println("Enter meal plan file name :");
Scanner input = new Scanner(System.in);
String mealList = input.nextLine().trim();
List<String> meals = new LinkedList<>();
try
{
File inp1 = new File(mealList + ".txt");
Scanner inputfile = new Scanner(inp1);
while (inputfile.hasNextLine())
{
meals.add(inputfile.nextLine());
}
System.out.println(meals);
}
catch (FileNotFoundException exception)
{
exception.printStackTrace();
System.out.println("File not found. Please re-enter the file name.");
}
}
}
对于以下输入文件内容,
Meal plan 1
Meal plan 2
Meal plan 3
Meal plan 4
输出为:
Enter meal plan file name :
MealPlans
[Meal plan 1, Meal plan 2, Meal plan 3, Meal plan 4]