2014-03-03 80 views
-2

//我試圖在此文件中根據最後的#########分開卡片//我在java中製作robocop風格的卡片遊戲以獲得樂趣,並且製作了卡片在純文本文件中,我希望能夠讀取文件並將文件分成卡片。最終,我希望能夠調用這些卡並在需要時打印出來。我如何區分這些標記並在需要時跳過這些標記?

嘗試{

   File file = new File("MyText.txt"); 
       BufferedReader reader = new BufferedReader(new FileReader(file)); 
       String line = null; 
       while((line = reader.readLine()) != null){ 
        addCard(line); 
       } 

      }catch(Exception ex){ 
       ex.printStackTrace(); 
      } 
      //Problem! This only prints the first card?!? HELP! 
      for(i = 0; i < playerList.size(); i++){ 
       System.out.println(playerList.get(i)); 
      } 

    } 


    void addCard(String lineToParse){ 

     String[] tokens = lineToParse.split("##########"); 
     // How do I increment the token to the next token and add to playerList? 
     playerList.add(tokens[0]); 

    } 
} 
+1

什麼是'j',爲什麼你需要'Ĵ== 0'? – PlasmaPower

+0

這是我試圖增加令牌,​​並去下一個令牌添加到playerList – StreamingBits

+0

爲什麼downvotes?你們不要混淆代碼,看看有什麼作用/不? ... – StreamingBits

回答

1

爲了您addCard方法,您需要:

void addCard(String lineToParse){ 

    String[] tokens = lineToParse.split("##########"); 
    for(int i=0; i<tokens.length; i++) { 
     playerList.add(tokens[i]); 
    } 
} 
+0

我會玩這個代碼。這是我的嘗試增加令牌,​​所以我可以添加下一張卡 – StreamingBits

+0

這是有效的。謝啦!完美而簡潔 – StreamingBits