🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

例外処理

例外処理(Exception handling)とは、プログラム実行中に異常が発生した場合、通常フローから外れ、例外として別の処理を行うようにデザインされたプログラミング言語構造です。

ArrayList

Java用のタグです。arrayListはListインターフェースを実装した、リサイズ可能な配列用クラスです。

Q&A

解決済

1回答

890閲覧

Javaでリストを作成し、出力するコードについて

ai9376451

総合スコア15

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

例外処理

例外処理(Exception handling)とは、プログラム実行中に異常が発生した場合、通常フローから外れ、例外として別の処理を行うようにデザインされたプログラミング言語構造です。

ArrayList

Java用のタグです。arrayListはListインターフェースを実装した、リサイズ可能な配列用クラスです。

0グッド

0クリップ

投稿2019/10/08 15:13

編集2019/10/08 22:06

打ち消し線### 前提・実現したいこと


操作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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2019/10/08 16:48

> (練習問題1で作成したInfoBean) > public class BeanMondai1_1 { InfoBean ではありません. > エラーが多数表示されてしまい、 多数でも少数でも, 一つずつ解決していかなければなりません. エラーを読み, 原因を調べ, 解決策を考えてください. ご提示のコードは見ただけでおかしい箇所はありますが, 練習問題なのでしたら, ご自分で完成させる必要があるのではないでしょうか.
ai9376451

2019/10/08 22:42

申し訳ございません。内容を訂正しております。初めての質問で要点を得て質問ができておらず、申し訳ございません。コードをみて、おかしいとわかっていても、何時間もかけても、分からないのでこの場をお借りして質問させていただきました。
Zuishin

2019/10/08 23:19

ただ何時間考えても無駄です。まずエラーメッセージを読むところから始めたらいいと思います。
azuapricot

2019/10/09 00:29

エラーを一つずつ解決していかないといつまでたっても一人でコーディングできるようになりません。 エラーはグーグルで調べたりしましたか? あなたが困っていることはすでに先人のだれかがぶち当たって解決してくれています。
tetutetu

2019/10/09 00:50

とりあえず中かっこの数合わせることから始めましょう。
ai9376451

2019/10/09 12:31

できました。ありがとうございます。
guest

回答1

0

ベストアンサー

split()でどうリストに格納するのか知りたいです。

String.split は, 指定した文字列で切り分けたような String 配列を返します.
例えば,

String[] str = "佐藤,東京都練馬区,Javaプログラマ,19".split(",");

String[] str = new String[4]; str[0] = "佐藤"; str[1] = "東京都練馬区"; str[2] = "Javaプログラマ"; str[3] = "19";

と同等になるとお考えになっても良いかもしれません.
文字列を切り分けるだけですので, split()はリスト(への格納)には関係ありません.

リストへの格納については, いきなり見たこともないようなモノを使えと言われるとは思えませんので, 以前に学習されているはずではないでしょうか.

投稿2019/10/09 02:48

jimbe

総合スコア13202

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問