したがって、パブリッククラス宣言の直後に、次のように配列を宣言しました。
public String[] accept;
ここから、ユーザー入力を取得して、この配列の長さを確認します。これに続いて、ループに入り、配列に文字列を入力します。私は以下をメソッドに入れました。
if (scanner.hasNextInt()) {
wcount = scanner.nextInt();
//create the array.
String accept[] = new String[wcount];
}
System.out.println(accept.length);
しかし、残念ながら、いいことではありません。Javaは;で戻ります。
Exception in thread "main" java.lang.NullPointerException
明らかに、配列にデータを入力するためにforループに直接入り込もうとしても、同じ結果が得られます。一見すると、これはメソッド自体の外部でパブリック配列として初期化されることに関係していると思いますが、正直なところよくわかりません。誰かがこれに手を貸すことができますか?