Я сломал свой код и просмотрел его 1 к 1, чтобы увидеть эту ошибку, и я не уверен, как с ней справиться. Я пытаюсь прочитать несколько строк из файл и сохранить данные в массиве. Я могу хранить details[0]
как имя пользователя, но когда я пытаюсь добавить details[1]
и details[2]
, я получаю сообщение об ошибке. Может кто-то мне помочь, пожалуйста?Ошибка массива из Bounds при попытке добавить в массив
данных в файле:
test|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|500
testing|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|400
testtry|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|300
testnew|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|200
Код ниже
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];
Есть пустой файл в конце? – Peanut
Я не уверен, что у означает пустой файл в конце, но ... когда я сплит детали [0] становится все данные, оставляющие детали [1], чтобы быть пустым – Ken