Element zu Array

Morphinus21

Mitglied
Hey Zusammen,

ich habe folgendes Problem:

Ich muss über eine eigens geschriebene Methode ein Element zu einem Array hinzufügen...Dabei ist zu prüfen, ob das Array überhaupt schon besteht oder nicht... Hab dafür folgenden Code:

Code:
import java.util.*;
public class dynIntArray {
	
	

	String y;
	int anzahl =0;
	int Array[] = null;

public int addElements(int add)
	{
	if(Array==null)
	{
		for(int i=0;i>Array.length;i++)
			{
		Array = new int[i];
		Array[i] = add;
		}
			
	}
	else
	{
	
	}
	
	return add;

So nun meine Frage.

Er haut mir immer eine Exception in thread "main" java.lang.NullPointerException
at Aufgabe4.dynIntArray.addElements(dynIntArray.java:25)
at Aufgabe4.testenArray.main(testenArray.java:12)

raus...Was mach ich falsch oder wie muss ich es besser machen?

Gruß
Morphinus
 
Moin!
Naja du fragst ab, ob das Array null ist, und falls ja, lässt du eine for-Schleife über die Länge des (Null-)Arrays gehen.. Das kann ja net klappen...

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
Oh Gott, wie oft am Tag ich eine NullPointerException beantworte:

Also: NullPointer bedeutet, dass du ein Objekt verwendest, obwohl es (noch) nicht existiert, weil du es noch nicht initialisiert hast.
Code:
int Array[] = null;
Du hast es noch nicht initilalisiert und trozdem verwendest du es in deiner Methode.
 
1. Gar nicht, weil du ein nicht vorhandenes Array nicht prüfen kannst

2. Les doch mal meinen Beitrag
 
Ja hab jetzt gemerkt das das Array erst ma initalisiert werden muss...Will aber keinen Festen Wert haben für das Array, sondern das es dynamisch ist
 
Zurück