小编DkR*_*r12的帖子

从文本文件中读取数据并创建对象

我需要一些帮助:我正在用 Java 进行超市模拟,但我遇到了一个问题,我有一个文本文件 (Stock.txt),其中包含所有超市库存,例如:

  • 0-面包店-巧克力蛋糕-$12.5-250
  • 1-Meat-Premium Steak-$2.6-120
  • 2-海鲜-金枪鱼 - 1.2-14 美元
  • ...

其中第一个数字是产品的“id”,其次是产品所属的部门,第三个是产品名称,接下来是价格,最后一个数字是该产品的库存数量. 我有这门课:

public class Product {
    protected String name;
    protected double price;
    protected String department;
    protected int id;
    protected int stock;
}
Run Code Online (Sandbox Code Playgroud)

所以,基本上我需要做的是从文本文件中读取每一行并创建产品,即对于第一行,做这样的事情:

Product product1 = new Product(0,"Bakery","Chocolate Cake", 12.5, 250);     
Run Code Online (Sandbox Code Playgroud)

然后将其添加到数组中

Product[0] = product1;
Run Code Online (Sandbox Code Playgroud)

对于文本文件中的所有内容,当运行模拟时,每个客户将购买随机数量的库存随机产品,因此库存数量将减少。最后,当模拟结束时,程序必须在同一个文本文件中写入每个产品的修改数量。

问题是这可能太容易了,但我不知道如何做到这一点,因为自从我开始用 Java 编程(我是初学者)以来,用 Java 读取和写入文件对我来说一直是一个真正的问题。我有一些使用 BufferedReader 和 StringTokenizer 类来读取和创建对象问题的想法,但我不知道如何去做,我也不知道我必须如何做覆盖问题。我真的很感激你的帮助!

哦!顺便说一句,我真的只需要使用数组,所以使用 ArrayList 或任何其他结构甚至都不是一个选择:(

java writefile bufferedreader stringtokenizer readfile

3
推荐指数
2
解决办法
5万
查看次数