私は、先生が学生を名簿からつかまえて、ランダムなグループに投げ入れることができるようなプログラムを作成しようとしています。私はそれに学生名の束を持っているテキストファイルからarraylistを作成する予定です。私はファイルから生徒の名前を引っ張り、名前を配列リストに挿入するのに役立つ必要があります。配列は、(あまりにも他の場所が、プログラムが完了していない)便利になるだろうのはここjavaのテキストファイルから文字列配列リストを作成するにはどうすればよいですか?
は次のとおりです。
try {
System.out.println("Please enter the name of the student that you would like to add to the file as \"Last name, First name\"");
PrintWriter outputStream = new PrintWriter(new FileOutputStream(fileName, true));
Scanner sc = new Scanner(System.in);
String s = sc.next();
outputStream.println(s);
sc.close();
outputStream.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
私も、私はこのクラスを作成したので、このプログラムでは、クラスのカップルが関与する必要があり、私の私が考えているのは、ファイルに入っている生徒のためのオープン変数を作成できるということです。
public class Name {
private String studentName;
public Name() {
}
public Name(String studentName) {
this.studentName = studentName;
}
public String getstudentName() {
return studentName;
}
public void setstudentName(String studentName) {
this.studentName = studentName;
}
}
そして、ここでいくつかの名前を持つテキストファイルです、私にとってchallening部分が名を区切るカンマがあることである(多分私はそれを削除してください):
Ospina, Bryan
Patel, Krupa
Preite, Nicholas
Quigley, Kevin
Rubet, Aaron
Said, Abanoub
Sidler, Allen
Thiberge, Daniel
Thota, Raajith
Tripathi, Rashi
Tsang, Johnny
Velovic, Joseph
Victor, Samuel
Whitted-Mckoy, Eric
Wu, Michelle
編集:コンデンスコード
ここではあまりにも多くのコードがあるので、私はこの質問をdownvotedしました。あなたの問題がどこにあるのかを明確にするためには、問題を直接引き起こしていないコードを削除してください。もしそれを10行以下に減らすことができれば、私はdownvoteを引っ込めることを検討します。参照:[最小限で完全で検証可能な例の作成方法](http://stackoverflow.com/help/mcve)と[小規模プログラムのデバッグ方法](https://ericlippert.com/2014/03/05)/how-to-debug-small-programs /) –
@JoeCそれについては申し訳ありません!私はコードのすべてがなければ、プログラムの性質に十分な文脈を提供しないだろうと恐れていました。私は先に進み、直接関連していないものをすべて削除しました:) – Bryan