使用拆分的麻烦

Dak*_*cke 0 java methods

我试图从文件中分割文本读取,当我这样做时,它将整行作为一个数组元素,我做错了,或者只是分裂不是我需要使用的.

public void readBoard(String file)throws FileNotFoundException
{
    File clboard = new File ("myBoard.csv");
    Scanner x = new Scanner(clboard);
    while(x.hasNext())
    {
        String c = x.nextLine();
        String [] myboard =c.split(",,");
        int p1= Integer.parseInt(myboard[1]);
        int p2= Integer.parseInt(myboard[2]); 
        if(myboard[0].equals("Chute"))
        {
            board[p1][p2]= new Chute();
        }
        else
        {
            board[p1][p2]= new Ladder();
        }
    }   
} 
Run Code Online (Sandbox Code Playgroud)

这是我正在阅读的文件

29
Chute,1,0
Chute,2,0
Chute,3,0
Chute,4,0
Chute,5,0
Chute,6,0
Chute,7,0
Chute,8,0
Chute,9,0
Chute,0,1
Chute,0,2
Chute,0,3
Chute,9,1
Chute,9,2
Chute,9,3
Ladder,0,5
Ladder,1,5
Ladder,2,5
Ladder,3,5
Ladder,4,5
Ladder,5,5
Ladder,6,5
Ladder,7,5
Ladder,8,5
Ladder,9,5
Ladder,9,6
Ladder,9,7
Ladder,9,8
Ladder,9,9
Run Code Online (Sandbox Code Playgroud)

Ach*_*Jha 6

您可以在split方法中使用双逗号,而不是使用单个逗号.

String [] myboard =c.split(",,");
Run Code Online (Sandbox Code Playgroud)

上面的行应该是:

String [] myboard =c.split(",");
Run Code Online (Sandbox Code Playgroud)