Hi liebe Java-Freunde!
Heute mal wieder etwas an meinem kleinem Projekt weitergearbeitet und bin nun auf einen Fehler gestoßen wo ich nicht weiß woran es liegt das hier etwas schief läuft. :/
Hier mal der Code:
( mir ist klar das ich es auch auf null lassen hätte können - hatte aber die Hoffnung das der Fehler hier lag. )
Was ist hier der Fehler: es werden für inv auf den verschiedenen positionen (im ersten Array) sämtliche Strings(0-14) zugewießen.
Sobald ich aber clear ausführe, wird sporadisch jeder, der im zweiten Array auf pos 0 etwas anderes als "null" hat, auf "null" gesetzt - also ein komplettes löschen. Stelle ich den clear Ausdruck auf "gelöscht" bekommen eben alle welche kein "null" hatten eben auf "gelöscht".
Wie man ebenso sieht habe ich System.out.println verwendet um mir Sicherheit der richtigen Ausführung zu geben - und es war nicht die einzige Stelle wo sich soetwas fand. Jedoch ohne eine Erkenntnis zu dem Problem.
Hoffe ich hab es recht verständlich beschreiben und hoffe ihr habt Rat für mich
lg fisch
Heute mal wieder etwas an meinem kleinem Projekt weitergearbeitet und bin nun auf einen Fehler gestoßen wo ich nicht weiß woran es liegt das hier etwas schief läuft. :/
Hier mal der Code:
Java:
public class KLASSE
{
String[][] inv = new String[40][15];
public KLASSE()
{
for(int i = 0; i < 40; i++)
{
inv[i][0] = "null";
}
}
public void clear(int pos)
{
this.inv[pos][0] = "null";
System.out.println("clear " + pos);
}
}
( mir ist klar das ich es auch auf null lassen hätte können - hatte aber die Hoffnung das der Fehler hier lag. )
Was ist hier der Fehler: es werden für inv auf den verschiedenen positionen (im ersten Array) sämtliche Strings(0-14) zugewießen.
Sobald ich aber clear ausführe, wird sporadisch jeder, der im zweiten Array auf pos 0 etwas anderes als "null" hat, auf "null" gesetzt - also ein komplettes löschen. Stelle ich den clear Ausdruck auf "gelöscht" bekommen eben alle welche kein "null" hatten eben auf "gelöscht".
Wie man ebenso sieht habe ich System.out.println verwendet um mir Sicherheit der richtigen Ausführung zu geben - und es war nicht die einzige Stelle wo sich soetwas fand. Jedoch ohne eine Erkenntnis zu dem Problem.
Hoffe ich hab es recht verständlich beschreiben und hoffe ihr habt Rat für mich
lg fisch