多次元配列に値を格納する際に問題があります。アイデアの主な概念は、user_decide と呼ばれる配列リストがあり、それを配列に変換することです。したがって、決定配列は [1, 45, 656, 8, 97, 897] のように見えますが、すべての行が同じ数の要素を持っているわけではありません。次に、この置換 [,] とスペースを分割し、各値を個別に 2D 配列に格納したいと思います。そのため、「,」で分割し、それぞれの値を別の位置に格納しようとしています。すべてがうまく印刷されているように見えます。cut[j] を保存したいのですが、取得できない java.lang.NullPointerException が発生します。count 変数は実際には count = user_decide.size() です
String [] decide = user_decide.toArray(new String[user_decide.size()]);
for (int i = 0; i < count; i ++){
decide[i] =
decide[i].replaceAll("\\s", "").replaceAll("\\[","").replaceAll("\\]", "");
}
String [][] data1 = new String[count][];
for (int i = 0; i < count; i++){
String [] cut = decide[i].split("\\,");
for (int j = 0; j < cut.length; j++){
System.out.println(cut[j]);
data1[i][j] = cut[j];
}
}
別の質問は、なぜ Int [][] 配列に格納できないのですか? それを行う方法はありますか?
本当にありがとうございました。
** 編集 **
質問を受け入れた後、回答を編集しました。2D int 配列に格納しようとしています。
String [][] data1 = new String[user_decide.size()][];
int [][] data = new int [user_decide.size()][];
for (int i = 0; i < user_decide.size(); i++){
data1[i] = decide[i].split("\\,");
for (int j = 0; j < data1[i].length; j++) {
data[i] = new int [data1[i].length];
data[i][j] = Integer.parseInt(data1[i][j]);
System.out.println(data1[i][j]);
}
}