前回のソースコードを改変してみました
String Str = "";
int Count = 0;
try {
File inFile = new File("./res/test.csv");
FileReader fr = new FileReader(inFile);
BufferedReader br = new BufferedReader(fr);
while (br.ready()) {
Str = br.readLine();
String[] temp = Str.split(",");
int[] m = new int[temp.length];
for (int i = 0; i < temp.length; i++) {
m[i] = Integer.parseInt(temp[i]);
System.out.print(m[i] + ",");
}
System.out.println();
Count++;
}
br.close();
fr.close();
} catch (Exception e) {
System.out.println("ファイル読み込みに関するエラー");
}
今一次元配列になっているのですが、これを二次元配列に代入したいのです
Countで何回ループしたかによって二次元配列の縦の要素数としたかったのですが、
そうすると横の要素数になるループ中の一次元配列が使えないので困っています
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちょっと状況がわからないので質問。
学生さんのようですから、課題などでしょうか?それとも、2次元配列は手段に出来ず、何かの処理の一つなのでしょうか?
実はCSVファイルは決まった仕様がなく、
本格的な処理をするならば、どこかからライブラリを拾ってきた方が早いです。
課題等ならば頑張れとしか言えませんが、
String#split()メソッドでは、以下のようなカンマ区切りは処理できません。
AAAAA,"BBBBBB,CCCCC"
No.1
- 回答日時:
java.util.Listを利用してはどうでしょう。
例
BufferdReader br = new BufferdReader(new FileReader(new File("./test.csv")))
List<String[]> csv = new ArrayList<String[]>();
String str = br.readLine();
while (srt != null) {
csv.add(str.split(","));
str = br.readLine();
}
for(String[] line : csv) {
System.out.println(Arrys.toString(line));
}
※別件ですが、close()メソッドはfinally節で実行しないと、close()メソッド到達前にExceptionが発生した時にclose()メソッドが呼ばれず、リソースの開放が行われません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- Java Java・配列の問題です。 int 「」nums = new int「5」 ⤴︎ この5の事を言葉で 2 2023/06/21 22:30
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページング
-
csvファイルを2次元配列に格納
-
配列の中に複数存在する数がい...
-
【C#】ハッシュテーブル(連想...
-
この警告はどうすれば?
-
同じ配列またはクラスを、2回...
-
『args[]』とは?
-
javamailで複数人にメールを送...
-
java
-
【Ajax通信&Java】配列の受け取...
-
Java配列の問題を教えてくださ...
-
配列を使ってカレンダーを表示...
-
C言語でunsigned char配列を連...
-
[Ljava.lang.Stringってなんですか
-
CSVファイルを二次元配列に格納...
-
n番目に大きな値を探索する
-
javaでの文字列からの数字抽出
-
JavaのBase64デコードで正しく...
-
forループの評価(条件)式につ...
-
javaで大容量テキストファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【Ajax通信&Java】配列の受け取...
-
n番目に大きな値を探索する
-
データベースから取得したデー...
おすすめ情報