私は、ユーザが希望するn個の数字を入力し、配列を使って平均を見つけるためにjavaでプログラムを書くことを望みます。私は、以下のプログラムを思い付いたが、私はそれを実行したときに問題があるように思われる: Exception in thread "main" java.lang.NullPointerException at wert.main(wert.java:12)
配列に要素を追加するときにNullPointerExceptionが発生するのはなぜですか?
これは、問題のコードです:
import java.util.Scanner;
public class wert {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int gucci[] = null;
System.out.print("Enter the length\n");
int n = sc.nextInt();
System.out.println("enter the numbers : ");
for(int i=0;i<n;i++){
int k = sc.nextInt();
gucci[i] = k;
}
int m = average(gucci);
System.out.println(m/n);
}
public static int average(int x[]){
int total = 0;
for(int f: x){
total =+ f;
}
return total;
}
}
私は本当にを求めていた場合、私はごめんなさい基本的な質問。私は数日後に自分自身でJavaを学び始めました。
...問題は? – Mritunjay
@Mritunjay私は –
を編集しました。あなたの配列は初期化されていません。gucci [] = null'、代わりにArrayListを使用します。初期化したら配列のサイズを再定義することはできません。 –