ランダムに生成されたプレーヤー名を含むcsvファイルを作成しました。チームIDをチームの名前に追加することで、これらのプレイヤーをチームに追加する必要があります。各チームは14人の選手で構成されているので、これらの名前をループして最初の14の名前に1を加え、次の14の名前に2をつけなければなりません。その後csvファイルにシーケンスを追加する
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(?));
}
}
、私は次の10と「予約」の後の後に、すべての14人の選手、「スターター」の最初の後に「キャプテン」を追加する必要が別の問題を持っている:これは私がこれまで持っているものです残りは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選手は、次の14の2チームには1をチームに割り当てられているなど
ネストされたforループで正しい数字を追加できましたが、私のリストから正しい値を取得するためのインデックスがありませんでした。 – Audiosleef
@Audiosleef - チーム番号に関しては、あなたの質問は少し不明です。チーム番号1,2,1,2など、1,2,3、...、64などのチーム番号を使用しますか?予想される結果を持つ短いサンプルCSVを作成して質問に挿入することができれば最適です。 – miroxlav
私が不明な点があれば申し訳ありませんが、私は追加情報を投稿するように変更しました。 – Audiosleef