![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
はじめまして。
ここ最近、業務の都合でjava(正確には主にJSP)を描いています。
プログラムの作成は、シェルスクリプトを少し書く程度でまったく無いに等しい状態のなか、悪戦苦闘しております。
今回は、表題にもありますとおり、カンマ区切りファイルから多次元(2次元)配列に値を入れた意のですが、なかなか上手くいかないので、皆様のお知恵を拝借できればと思い、質問いたしまた。
私が書いたコードは、
String tmp;
FileReader fr = new FileReader(application.getRealPath("./a.list"));
BufferedReader br = new BufferedReader(fr);
//1.リストの行数を取る
ArrayList list = new ArrayList();
while (br.ready()) {
tmp = br.readLine();
list.add(tmp);
}
int i = list.size();
//2.リストから読み込んだ値を取り合えず配列に入れてみる。
String strHex [][] = new String [i][3];
String strs2 [] = new String [i];
for ( int jj = 0; jj < i; jj++){
strs2[jj] = (String)list.get(jj);
StringTokenizer st2 = new StringTokenizer(strs2[jj],",");
int xyz = 0;
while (st2.hasMoreTokens()) {
strHex [jj][xyz] = (String)st2.nextToken();
xyz++;
}
}
とやってみたのですが、xyzが配列の範囲を超えてアクセスしているという配列使用時はお決まりといわれるエラーが出てしまいます。
xyzは0で初期化した上で、トークンの数だけしか処理を行わないはずなので、わけがわからず途方にくれています。
なお、リストファイルの形式は、4列で行数は不定です。
例)
1,2,3b,4c
5,6,7d,8d
11,12,13,14
・
・
見ないな感じです。
以上、お分かりになる方がいらっしゃいましたら、ヒントだけでもよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
java 乱数を並べて重複させない...
-
無名配列の作成方法について質問
-
Javaで文字と数字が混ざったも...
-
エラーのStackTraceをString変...
-
配列について
-
javaで大容量テキストファイル...
-
この警告はどうすれば?
-
配列の最大要素数
-
半角カナの判別方法
-
cloneメソッドについて (java)
-
同じ文字を探しカウントしたい
-
java StringとString[]の違い
-
セッションを使ったint型の値の...
-
JavaBeansの配列の値取得方法に...
-
java 大文字と小文字を入れ替える
-
javamailで複数人にメールを送...
-
JavaのBase64デコードで正しく...
-
sqlparamaterでIN句を使いたい。
-
配列インデックス範囲外エラー?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
n番目に大きな値を探索する
-
データベースから取得したデー...
-
【Ajax通信&Java】配列の受け取...
おすすめ情報