我已经分解了我的代码并逐一查看它以查看此错误,我不知道如何处理它,我正在尝试从文件中读取多行并将数据存储到数组中.我可以存储details[0]为用户名,但是当我尝试添加时details[1],details[2]我收到错误.有谁可以帮助我吗?
文件中的数据:
test|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|500
testing|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|400
testtry|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|300
testnew|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|200
Run Code Online (Sandbox Code Playgroud)
代码如下
Scanner read = new Scanner(new File("players.dat"));
String line;
ArrayList<String> players = new ArrayList<String>();
while (read.hasNextLine()){
line = read.nextLine();
String[] details = line.split("\\|");
String UserN = details[0];
String Password = details[1];
String Chips = details[2];
Run Code Online (Sandbox Code Playgroud)
你可能正在读一个空白行.在没有检查项目存在之后,切勿拆分.
尝试打印您要拆分的行,看看为什么会收到错误.终身提示:始终使用调试器,它就在那里.
注意:你转义|角色是好的,因为split正则表达式,|正则表达式意味着:"空字符串,或者......空字符串".
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |