2017-07-15 178 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球員被分配給團隊1,未來14團隊2等

回答

1

參賽次數:在情況下,如果你希望團隊數

1,2,..., 64,只保留i,然後已經包含球隊號碼。

從名稱列表球員的名字:

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

玩家角色:

剛剛創建基於j作用:

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

希望這可以給出一個想法,您可以輕鬆地將其轉換爲Java代碼。如果沒有,請讓我知道。

+0

恐怕我沒有真正看到它,我能夠爲嵌套for循環添加正確的數字,但是然後我沒有索引從我的列表中獲取正確的值。 – Audiosleef

+0

@Audiosleef - 關於團隊號碼,你的問題有點不清楚。你想要團隊號碼爲1,2,1,2等還是1,2,3,...,64?如果您可以創建一個帶有預期結果的簡短CSV樣本並插入問題,那將是最好的。 – miroxlav

+0

對不起,如果我不清楚,我修改後發佈更多信息。 – Audiosleef