gpt4 book ai didi

java - 导入 .txt 文件,读取它,并将 .txt 的每个参数分配给 Java 上的变量

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:02 25 4
gpt4 key购买 nike

我目前正在编写一个Java程序,需要计算一家公司的工资。 Java 程序需要导入一个包含 worker 列表的 .txt 文件和另一个包含他们已完成的交付量的 .txt 文件。

这是一个workers.txt的示例文件,其中第一个是 worker 的ID,第二个是 worker 的姓名,第三个是经验级别

1 : Pedro Reis : 5
2 : Miguel Teles : 5
3 : Nuno Reis : 4
4 : Rafael Carrilho : 3
5 : Nuno Nunes : 3
6 : Osvaldo Pires : 2
7 : Tiago Santos : 2
8 : J. Almeida : 2
9 : Rui Almondegas : 2
10 : Anacleto : 1
11 : José Manuel : 3
12 : Rudolfo Bento : 3
13 : Victor Valente : 1
14 : Lúcia Portugal : 3
15 : Vanessa Santos : 1

这里是deliveries.txt的示例文件,其中第一个是 worker 的ID,第二个是送货的区域,第三个是包裹的重量

1 : A : 250
2 : B : 610
3 : C : 1250
2 : D : 350
3 : A : 250
4 : A : 500
1 : B : 200
5 : C : 300
5 : C : 250

这是一个学校项目,我在让 Java 程序读取两个 .txt 文件并将 .txt 的每个空格分配给变量方面遇到困难。

这是我构建的代码

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class project {

public static void main(String[] args) {

File file = new File("workers.txt");
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;

try {
fis = new FileInputStream(file);

bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);

while (dis.available() != 0) {

System.out.println(dis.readLine());
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

现在的问题是,如何将工作人员的 ID、工作人员的姓名等分配给不同的变量?

对于这么长的帖子,我深表歉意

谢谢

最佳答案

拆分后您可以编写这样的类。

class Worker {

public int id;
public String name;

public Worker( int id, String name ) {
this.id = id;
this.name = name;
}
}

在主类中:

Map<Integer, Worker> workers = new HashMap<>();
workers.put(*id*, new Worker(*id*, *name*));

示例:当您想获取 worker 姓名时,可以使用以下内容:

workers.get(*id*).name;

关于java - 导入 .txt 文件,读取它,并将 .txt 的每个参数分配给 Java 上的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080598/

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