Я хочу, чтобы пользователь вводил 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, я думаю, мы не можем переопределить размер массива после инициализации –