2017-05-09 12 views
-1

ファイル(ある人の趣味の文字列)を読み込み、別のクラス内で開始された配列にこれを割り当てたい(UserAccount )、ここにはsetHobbiesメソッドが含まれています。Java - ファイルから文字列を読み込んで配列に変換する

どこに間違っているのか教えてもらえますか?

ありがとうございました。

+0

を表示することができますラインは、内部にどのように見えますかファイル? –

+0

何が機能していないのか、より具体的になります。そして、 'UserAccount'のコードを投稿してください。 –

+0

スキャナが前進しないので、入力があるとwhileループは終了しません。ループの内部には 'input.nextLine()'が必要です。 –

答えて

0

個人的には、ファイルから読み込むときに趣味を保存するためにArrayListを使用します。つまり、配列を使用することに心配する必要はありません。続行したいとあなたが読んされているファイルの長さは、あなたがこれを行うことができUserAccount内でインスタンス化された配列と同じになります確信している場合は、:

Scanner sc = null; 
try { 
    sc = new Scanner(new BufferedReader(new FileReader("example.txt"))); 

    while (sc.hasNextLine()) { 
     ... 
     ... 
     ... 
     String[] hobbies = input.nextLine().split(","); 
     a1.setHobbies(hobbies); 
    } 

} 
catch(FileNotFoundException e){ 
     // handle here 
} 
finally { 
    if (sc != null) { 
     sc.close(); 
    } 
} 
+1

私は "if(input.hasNextLine())"を提案したいが、 "while" – robermann

関連する問題