Javaでデータファイルを解析したいと思っています。データファイルには、それぞれについての情報がセミコロン「;」で区切られています。データファイルの各行の最後には、各人が電子メールアドレスを持っています。各ユーザーは1つ以上の電子メールアドレスを持つことができます。ファイルを解析し、1つ以上の電子メールアドレスを持つ「人物」オブジェクトを作成するにはどうすればよいですか?私は4でoutofboundsの例外を取得し続けていると私はなぜか分からない。Javaでファイルを解析する
これは、データファイルから1行です。これまでの
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)' nice解決策をお勧めします。 –