アプリ版:「スタンプのみでお礼する」機能のリリースについて

Java CSVファイルをカンマごとに読み込む方法。
以下のコードでは、System.out.printで表示させていますが、そうではなく、それぞれの値を変数に入れなおして、Beanにセットするにはどうすればよいですか?

https://pastebin.com/ERhZiLLu

補足.

例えば、1行にカラムが2つある場合と仮定してください。
2つともString型のデータです

質問者からの補足コメント

  • すみません、拡張for文の書き方間違えました。

    String[] data = line.split(",");
    for (String sss : data) {
    Bean bean = new Bean();
    String aaa=sss.get(0);
    String bbb=sss.get(1);
    bean.set(aaa);
    bean.set(bbb);
    }

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/12/12 12:31
  • ありがとね!

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/12/12 16:07

A 回答 (3件)

>変数に入れなおして、Beanにセットするにはどうすればよいですか


配列で渡されるので、そうすれば良いだけですが、
配列のアクセス方法が分からないという話ですか?
この回答への補足あり
    • good
    • 0
この回答へのお礼

はい、そうなります。。

String[] data = line.split(",");
for (String data : arr) {
Bean bean = new Bean();
String aaa=data.get(0);
String bbb=data.get(1);
bean.set(aaa);
          bean.set(bbb);
}

これだとString型ではget(0)できないとエラーになるので、、、
正しい方法を教えていただきたいですmm

お礼日時:2018/12/12 12:28

配列の要素のアクセスは


配列名[インデックス]
です。ArrayList等と混同してますね(^-^;
この回答への補足あり
    • good
    • 0
この回答へのお礼

String[] data = line.split(",");
for (String sss : data) {
Bean bean = new Bean();
String aaa=sss[0];
String bbb=sss[1];
bean.set(aaa);
bean.set(bbb);
}

こうですか?

お礼日時:2018/12/12 13:46

>String aaa=sss[0];


sssは配列じゃ無いよね?
それに何のためにループ回すの?

このレベルだと、もう少しの間教科書とにらめっこで基礎を
修練だね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!