Hallo Leute, das folgende Codestück bereitet mir ziemliche Schwierigkeiten. Es tritt ein Laufzeitfehler auf, den ich mir wirklich nicht erklären kann. Kann auch sein, dass ich gerade voll auf dem Schlauch stehe, aber ich komme einfach nicht drauf, was daran falsch ist, einem Array einen eingelesenen Wert zu übergeben. (Siehe fette Zeile). Habt ihr da ne Idee?
Fehlerbericht:
Exception in thread "main" java.lang.NullPointerException
at blatt3.MaxMinMiddleExtended.getNumbers(MaxMinMiddleExtended.java:42)
at blatt3.MaxMinMiddleExtended.main(MaxMinMiddleExtended.java:17)
Java:
private void getNumbers() {
Scanner sc = new Scanner(System.in);
for(int i = 0; i < m_iAnzahlZahlen; i++){
m_iNumberArray[i] = 0;
}
System.out.println("Wieviele Zahlen wollen sie eingeben?");
m_iAnzahlZahlen = sc.nextInt();
System.out.println("Geben sie ihre Zahlen ein: ");
for(int i = 0; i < m_iAnzahlZahlen; i++){
[B]m_iInternAnzahl[i] = sc.nextDouble();[/B]
}
for( int i = 0; i < m_iInternAnzahl.length; i++){
m_iNumberArray[i] = m_iInternAnzahl[i];
}
}
Fehlerbericht:
Exception in thread "main" java.lang.NullPointerException
at blatt3.MaxMinMiddleExtended.getNumbers(MaxMinMiddleExtended.java:42)
at blatt3.MaxMinMiddleExtended.main(MaxMinMiddleExtended.java:17)