gpt4 book ai didi

java - 使用 split 时遇到问题

转载 作者:行者123 更新时间:2023-12-01 06:45:30 28 4
gpt4 key购买 nike

我正在尝试分割从文件中读取的文本,当我这样做时,它会将整行作为数组元素,我是否做错了,或者只是分割不是我需要使用的。

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();
}
}
}

这是我正在阅读的文件

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

最佳答案

在 split 方法中,您不使用单逗号,而是使用双逗号。

String [] myboard =c.split(",,");

上面一行应该是:

String [] myboard =c.split(",");

关于java - 使用 split 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com