Java, wie kann ich sehen, ob zB array[5] schon ein wert zugewiesen wurde oder nicht?

... komplette Frage anzeigen

4 Antworten

Welchen Datentyp hat array?

Vermutlich einen Objekttyp (Klasse) - ein einfacher Typ hätte immer einen Wert, soweit ich weiß.

Falls Objekt:

if (array[5] != null) {...}

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von SirNik
11.01.2016, 07:13

es handelt sich um int-array. wird mit nullen (0) vorinitialisiert

0

Bei einem Array int arr[] werden alle Werte innerhalb mit 0 initialisiert. Check einfach nach ner 0...

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von PWolff
11.01.2016, 15:22

Das geht nur dann, wenn sichergestellt ist, dass 0 kein gültiger Wert ist.

(Falls das so ist und 0 als Kennung für einen ungültigen Wert genommen wird:

stuff.maintainability -= 5;

)

0

Indem du den Wert Prüfst ?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von JosephAltmann
10.01.2016, 21:13

Was meinst du? Ich will ja wissen, ob die variable schon inizialisiert wurde...

0
Kommentar von JosephAltmann
10.01.2016, 21:35

Wiso?
Wenn ich zB
int[] array = new int[10]
Mache
Und es vom user abhängt ab nur bis array[5] ein wert zugewiesen wurde oder bis array[7].
Dann möchte ich fragen:
if (array[3].isInitialized == true)
Btw: den befehl gibt es nicht

0
Kommentar von JosephAltmann
10.01.2016, 21:38

Und was muss ich in der methode prüfen?

0
Kommentar von JosephAltmann
10.01.2016, 21:40

Egal,
Habe schon ne lösung gefunden :D
Danke trozdem

Und: das war ja meine frage, wie man prüft ob in einen array ein wert drinnen ist :D

0

For(int i = 0; i <= ArrayList.length; i++) {

if( i ==  z.B. 1){

System.out.println("");
}}

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von JosephAltmann
10.01.2016, 21:30

Nicht den wert des arrays sondern ob er schon inizialisiert wurde...
Danke trozdem

0
Kommentar von Azasel
10.01.2016, 21:30

Falsch sry, if ( ArrayList[i])

0
Kommentar von Azasel
10.01.2016, 21:31

Tut mir leid, hab schon lange kein Java mehr benutzt

0
Kommentar von JosephAltmann
10.01.2016, 21:36

Egal :D
Also Wenn ich zB
int[] array = new int[10]
Mache
Und es vom user abhängt ob nur bis array[5] ein wert zugewiesen wurde oder bis array[7].
Dann möchte ich fragen:
if (array[3].isInitialized == true)
Btw: den befehl gibt es nicht

Wie muss ich dan. Das mit arraylist machen ?

0

Was möchtest Du wissen?