打ち消し線### 前提・実現したいこと
操作1「C:\temp\mondaibean.txt」を作成し、以下の内容を入力して保存してください。
佐藤,東京都練馬区,Javaプログラマ,19
伊藤,東京都千代田区,PHPプログラマ,30
鈴木,東京都墨田区,Javaプログラマ,25
山崎,東京都千代田区,Javaプログラマ,20
操作2作成したファイルを読み込み、練習問題1で作成したInfoBeanを使用し、読み込んだ情報をListに追加してください。
Listに追加後、以下のようにコンソールに追加した情報を全て出力してください。
佐藤 東京都練馬区 Javaプログラマ 19
伊藤 東京都千代田区 PHPプログラマ 30
鈴木 東京都墨田区 Javaプログラマ 25
山崎 東京都千代田区 Javaプログラマ 20
(練習問題1で作成したInfoBean)
\public class InfoBean {
// 各フィールドを定義
private String name; // 名前
private String address; // 住所
private String job; // 仕事
private int age; // 年齢
// 名前を取得するメソッド public String getName() { return name; } // 名前を設定するメソッド public void setName(String name) { this.name = name; } // 住所を取得するメソッド public String getAddress() { return address; } // 住所を設定するメソッド public void setAddress(String address) { this.address = address; } // 仕事を取得するメソッド public String getJob() { return job; } // 仕事を設定するメソッド public void setJob(String job) { this.job = job; } // 年齢を取得するメソッド public int getAge() { return age; } // 年齢を設定するメソッド public void setAge(int age) { this.age = age; }
}
発生している問題・エラーメッセージ
エラーが多数表示されてしまい、そもそもの考え方が違うのかと思っています。
split()でどうリストに格納するのか知りたいです。
エラーメッセージ
### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
package Sample1;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Sample {
public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ InfoBean ifb = new InfoBean(); BufferedReader br = null; try { // ファイルを指定して読み込むストリームを生成します br = new BufferedReader(new FileReader("C:\temp\mondaibean.txt")); List<InfoBean> beanList = new ArrayList<InfoBean>(); String str = null; // ファイルには複数行文字が記述されてる場合もあるので繰り返し処理 while ((str = br.readLine()) != null) { // 読み込んだファイルの内容を一行ずつsplit //リストを作成 String[] strs = str.split(","); InfoBean bean1 = new InfoBean(); System.out.println(str); str[0]=bean1.setName(str); str[1]=bean1.setAddress(str); str[2]=bean1.setJob(str); str[3]=bean1.setAge(str); InfoBean bean2 = new InfoBean(); str[0]=bean2.setName(str); str[1]=bean2.setAddress(str); str[2]=bean2.setJob(str); str[3]=bean2.setAge(str); InfoBean bean3 = new InfoBean(); str[0]=bean3.setName(str); str[1]=bean3.setAddress(str); str[2]=bean3.setJob(str); str[3]=bean3.setAge(str); InfoBean bean4 = new InfoBean(); str[0]=bean4.setName(str); str[1]=bean4.setAddress(str); str[2]=bean4.setJob(str); str[3]=bean4.setAge(str); for (InfoBean bean : beanList) { System.out.println(bean.getName() + "\t" + bean.getAddress() + "\t" + bean.getJob() + "\t" + bean.getAge()); } catch (IOException e) { // 例外内容を表示します e.printStackTrace(); } finally { if (br != null) { try { // ストリームをクローズします br.close(); } catch (IOException e) { // 例外内容を表示します e.printStackTrace(); } } } }
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー