Я хочу проанализировать файл данных на Java. Файл данных содержит информацию о людях, каждый из которых разделен точкой с запятой «;». В конце каждой строки файла данных у каждого человека есть адрес электронной почты. У каждого человека может быть один или несколько адресов электронной почты. Как я могу проанализировать файл и создать объект «person» с одним или несколькими адресами электронной почты? Я продолжаю получать исключение outofbounds в 4, и я не уверен, почему.Java-анализ файла
это одна строка из файла данных:
306a;;Sampson, Brock;123 N 1st Street,Omaha,NE,68116,USA;[email protected],[email protected]
Heres мой код до сих пор:
if(tokens[4].contains(",")){
String emails[] = tokens[4].split(",");
for(String email : emails) {
person.addEmail(email);
person.setEmail(email);
}
}
else{
String email = tokens[4];
person.addEmail(email);
}
System.out.println(person.getEmail());
}
s.close();
вам разрешают использовать такие вещи, как список или ArrayList? В конечном счете вы хотите иметь неограниченный список для размещения адресов электронной почты. – stdunbar
кажется очень приятной и простой домашней работой –
'String [] emails = Arrays.copyRange (tokens, 5, tokens.length - 1)' is nice решение, которое я бы рекомендовал. –