Problem mit Array

ringu

Grünschnabel
Hallo zusammen!
ich habe eigentlich ein wahrscheinlich ganz einfach zu lösendes Problem, könnt ihr mir dabei helfen?
es haldelt sich um folgenden Code:

Java:
  String[] array = null;
       public String sql="";
public void writer(){
 sql="INSERT......"

        	  if (array == null) {
        	      array[0] = sql;
        	    }else{
        	      String Array2[] = new String[array.length + 1];
        	      System.arraycopy(array, 0, Array2, 0, array.length);
        	      array = Array2;
        	      array[array.length-1] = sql;
        	      }
}
ich erhalte schlichtweg die Errormeldung Null
Danke für eure Hilfe!
 
Zuletzt bearbeitet:
Hallo


du musst bei deiner Abfrage
Code:
if(array==null)

noch das Array initialisieren d.h.
Code:
array = new String[1]();

Grüße

Philipp

#EDIT: muss natürlich heißen
Code:
array = new String[1];
 
Zuletzt bearbeitet:
Java:
if(array == null)
array[0] = ...
Es gibt kein Array, aber du weist dem ersten Element des Arrays was zu?
 
Hallo und herzlich Willkommen bei tutorials.de :)

Zuerst möchte ich dich bitten, deine Quelltexte in entsprechende BB-Code-Tags zu setzen, Beispiel:
[ java] String foo = "bar"; [/ java]
wird zu:
Java:
 String foo = "bar";
Das ist deutlich einfacher zu lesen ;)

So, nun zu deiner Frage:
Dein Array hat keine Größe, somit gibt es auch kein 0tes Element.
Wenn du folgendes versuchst, dann solllte es funktionieren:

Java:
String[] array = new String[1];

Da du das Array aber anscheinend dynamisch größer machen willst, würde ich dir die Klasse "Vector" oder "ArrayList" empfehlen, diese bieten die Methoden "add()", "remove()", "clear()" und "get()" an, mit denen du dann die Werte hinzufügen, löschen und abrufen kannst.

Gruß
BK

// Edit: Verflucht, zu langsam :D Aber gleich 3ter, ich war auch schon mal schneller mit meinen Antworten ^^

// Edit2:
Klasse ArrayList in der Java Dokumentation
Klasse Vector in der Java Dokumentation
 
Zuletzt bearbeitet:
schon mal herzlichen dank für eure prompte Hilfe!
werde mich mit den Codes daran halten, dank für den Tipp,
Ich muss eben leider ein Array brauchen, aber danke für den Hinweis.

Noch eine Frage, gibt es hier in diesem Forum auch eine Ecke für fragen rund um Android?

mfg ringu
 
Zurück