-2

JAVA初心者です。while ループを使用して多次元オブジェクト/配列リスト (次のようなもの) を作成するにはどうすればよいですか。

(JAVA Scanner を使用してテキスト ファイルを読み取り、次の形式の配列リストにデータを読み込む必要があります)

Object[][] data = {

        {"Text1-Line1", "Text2-Line1","Text3-Line1","Text4-Line1","Text5-Line1"},
        {"Text1-Line2", "Text2-Line2","Text3-Line2","Text4-Line2","Text5-Line2"},
        {"Text1-Line3", "Text2-Line3","Text3-Line3","Text4-Line3","Text5-Line3"},

    };
4

4 に答える 4

2

以下のようにしてみてください

ArrayList<String[]> data = new ArrayList<String[]>();
while(scanner.hasNext()){

   String[] text = scanner.nextLine().split(","); //assuming comma separated text in the line
   data.add(text);

}

コンテンツの印刷

for (String[] text : data) {
       System.out.println(Arrays.toString(text));
}
于 2013-10-29T15:44:31.487 に答える
1

次の大まかな手順に従います。

  1. ArrayList の新しいインスタンスを作成する
  2. ファイルを開いて読み始める
  3. 各行を読み取り、テキストを各セルに分割します。
  4. 行からデータの配列を作成します
  5. 行を ArrayList に追加します
  6. すべてのリソースをクリーンアップします。
于 2013-10-29T15:37:35.840 に答える
0

while(in.hasNext()) { }x 配列ビットと y 配列ビットの両方にコードブロックと for ループを使用する必要があります。

また、おそらく Object 配列ではなく String 配列を使用する必要があります。これは、正しい道を歩むのに十分なはずです。

于 2013-10-29T15:37:54.230 に答える
0

配列の次元 (列) ごとに 1 つずつ、ネストされたループを使用する必要があります。1 次元配列を作成するために使用するのと同じループを使用しますが、同じことを行うループ内に配置します。

于 2013-10-29T15:35:45.233 に答える