如何在需要时分离这些令牌并跳过这些行?

时间:2014-03-03 17:46:07

标签: java split token bufferedreader

//我正在尝试接收这个文件,并根据最后的#########分开卡片//我正在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 个答案:

答案 0 :(得分:1)

对于您的addCard方法,您需要:

void addCard(String lineToParse){

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