コンソールから受け取った値をカンマ区切りで、2次元配列に格納したい。

前提

該当のソースコードで配列の要素を2次元配列へ格納しようとしたのですが下記エラーが発生しております。
ローカル変数配列を初期化する必要があることはエラー内容から分かるのですが、具体的な解消方法、コードをどう書き換えたらよいか分からずアドバイスお願いできると嬉しいです。

実現したいこと

コンソールから受け取った値をカンマ区切りで、2次元配列に格納したい。
そのため一度scannerで取得した値をStrArray配列に格納した後、2次元配列のarrayに格納したいと考えております。

発生している問題・エラーメッセージ

The local variable array may not have been initialized The local variable StrArray may not have been initialized

該当のソースコード

java

1import java.util.Arrays;2import java.util.Scanner;3 4public class Demo {5 public static void main(String[] args) {6 Scanner scanner = new Scanner(System.in);7 int num = scanner.nextInt();8 String str;9 String[] StrArray;10 String[][] array;11 12 for (int i = 0; i < num; i++) {13 System.out.println("値を入力してください");14 str = scanner.nextLine();15 StrArray = str.split(",");16 }17 18 for (int j = 0; j < 100; j++) {19 for (int k = 0; k < 100; k++) {20 array[k][j] = StrArray[j];21 }22 }23 }24}``` 25 26### 試したこと 27 28arrayにnewを加える。

コメントを投稿

0 コメント