gpt4 book ai didi

java - 需要从文件创建对象并将其放入数组中

转载 作者:行者123 更新时间:2023-12-02 02:33:49 25 4
gpt4 key购买 nike

我试图为每一行文本创建一个对象,并在创建每个对象时将其放入一个数组中。我正在努力将其放入数组中。这是我的代码:

    File inFile = new File("shareholders.txt");
Scanner inputFile = new Scanner(inFile);
String str;
Shareholder shareholder = new Shareholder();

while (inputFile.hasNext()) {

str = inputFile.nextLine();
String tokens[] = str.split(",");
shareholder.setID(tokens[0]);
shareholder.setName(tokens[1]);
shareholder.setAddress(tokens[2]);
shareholder.setPortfolioID(tokens[3]);

}

最佳答案

如果你有固定数量的股东,你可以这样做 -

  File inFile = new File("shareholders.txt");
Scanner inputFile = new Scanner(inFile);
String str;
int i=0;
Shareholder[] shareholder = new Shareholder[n];

while (inputFile.hasNext()) {
str = inputFile.nextLine();
String tokens[] = str.split(",");
shareholder[i++] = new Shareholder(tokens[0],tokens[1],tokens[2],tokens[3]);
}

或者如果不知道股东人数,那么您可以使用列表 -

File inFile = new File("shareholders.txt");
Scanner inputFile = new Scanner(inFile);
String str;
List<Shareholder> list = new ArrayList<>();

while (inputFile.hasNext()) {
Shareholder shareholder = new Shareholder();
str = inputFile.nextLine();
String tokens[] = str.split(",");
list.add(new Shareholder(tokens[0],tokens[1],tokens[2],tokens[3]));
}

关于java - 需要从文件创建对象并将其放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com