2017-07-15 1 views
0

ランダムに生成されたプレーヤー名を含む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をチームに割り当てられているなど

答えて

1

チーム数:あなたはチームの番号をしたい場合場合

1、2、...、 64、ちょうどiを保持してください。チーム番号が既に入っています。

名のリストからプレイヤー名:

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

プレーヤーの役割:

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

はちょうどjに基づいて役割を作成します otherwise → "Reserve"

うまくいけば、これはアイデアを与え、あなたは簡単にJavaコードに変換できます。そうでない場合は、私に知らせてください。

+0

ネストされたforループで正しい数字を追加できましたが、私のリストから正しい値を取得するためのインデックスがありませんでした。 – Audiosleef

+0

@Audiosleef - チーム番号に関しては、あなたの質問は少し不明です。チーム番号1,2,1,2など、1,2,3、...、64などのチーム番号を使用しますか?予想される結果を持つ短いサンプルCSVを作成して質問に挿入することができれば最適です。 – miroxlav

+0

私が不明な点があれば申し訳ありませんが、私は追加情報を投稿するように変更しました。 – Audiosleef

関連する問題