Java 向csv文件添加序列

Java 向csv文件添加序列,java,csv,Java,Csv,我创建了一个csv文件,其中包含随机生成的玩家名称。现在,我必须将这些球员添加到一个球队中,方法是在他们的名字后面添加球队ID。每支球队由14名球员组成,因此我必须循环浏览这些名字,并在前14名中添加1,然后在接下来的14名中添加2。这就是我到目前为止所做的: BufferedReader br = null; BufferedReader br2 = null; String line = ""; String cvsSplitBy = ","; List<String> spel

我创建了一个csv文件,其中包含随机生成的玩家名称。现在,我必须将这些球员添加到一个球队中,方法是在他们的名字后面添加球队ID。每支球队由14名球员组成,因此我必须循环浏览这些名字,并在前14名中添加1,然后在接下来的14名中添加2。这就是我到目前为止所做的:

BufferedReader br = null;
BufferedReader br2 = null;
String line = "";
String cvsSplitBy = ",";
List<String> spelers = new ArrayList<>();

try {
    br = new BufferedReader(new FileReader("spelers.csv"));
    try {
        while((line = br.readLine()) != null){
            String[] speler = line.split(",");
            spelers.add(speler[1] + "," + speler[2]);
        }

        File file = new File("\\test.csv");
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(file);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        PrintStream ps = new PrintStream(fos);
        System.setOut(ps);
        for (int i = 1; i < 65; i++) {
            for (int j = 0; j < 14 ; j++) {
                System.out.println(i + "," + spelers.get(?) + "," + spelers.get(?));
            }
        }
这些是我生成的实际名称。名单中的前14名球员分配给第一队,后14名分配给第二队,以此类推。

球队编号:

如果您想要团队编号1、2、…、64,只需保留i,它就已经包含了团队编号

姓名列表中的玩家姓名:

使用spelers.geti-1*14+j

参与者角色:

只需基于j创建角色:

j==0→ 船长
j恐怕我没有真正看到它,我可以用嵌套的for循环添加正确的数字,但是我没有从列表中获取正确值的索引。@Audiosleef–关于团队编号,您的问题有点不清楚。您想要团队编号1、2、1、2等还是1、2、3、…、64?如果您能创建一个带有预期结果的简短CSV示例,并将其插入问题中,那将是最好的选择。很抱歉,如果我不清楚,我将修改为使用附加信息发布。@Audiosleef–我认为我的答案现在应该涵盖您的两个问题。如果有什么不清楚的地方,请问我。是的,但是我应该使用哪个数字作为spelers列表中.get方法的索引?
1,Klaas,Dembele
1,Jonas,Naingollan
1,Wesley,Vertonghen
1,Bart,Lukaku
1,Mattias,Carrasco
1,Giovanni,Vertonghen
1,Bart,Naingollan
1,Wesley,Dembele
1,Olivier,Dembele
1,Bart,Alderweireld
1,Bart,Dembele
1,Giovanni,Carrasco
1,Sander,Naingollan
1,Klaas,Dembele
2,Klaas,Mertens
2,Ward,Vermaelen
2,Dane,Lukaku
2,Giovanni,Carrasco
2,Klaas,Vermaelen
2,Giovanni,Lukaku
2,Jonas,Vertonghen
2,Klaas,Lukaku
2,Wesley,Vertonghen
2,Mattias,Mertens
2,Giovanni,Carrasco
2,Klaas,Naingollan
2,Mattias,Naingollan
3,Sander,Dembele
3,Dane,Lukaku