将序列添加到csv文件

时间:2017-07-15 14:32:04

标签: java csv

我创建了一个带有随机生成的播放器名称的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(?));
            }
        }

在那之后,我还有另一个问题,我必须追加&#34;队长&#34;在每14名球员中的第一名之后,&#34; Starter&#34;在接下来的10年和&#34;储备&#34;在剩下的3之后。

编辑:澄清:

有896名玩家。 有64支球队。 每支球队有14名球员

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

这些是我生成的实际名称。列表中的前14名球员被分配到队1,接下来的14队被分配到队2等等。

1 个答案:

答案 0 :(得分:1)

球队编号:

如果您想要团队编号1,2,...,64,请保留i,然后已包含团队编号。

姓名列表中的玩家姓名:

使用spelers.get((i - 1) * 14 + j)

玩家角色:

只需根据j创建角色:

j == 0 → "Captain"
j <= 10 → "Starter"
otherwise → "Reserve"

希望这给出了一个想法,您可以轻松地将其转换为Java代码。如果没有,请告诉我。