Guten Tag,
ich hänge ein wenig fest...
In meinem Studium wurde mir eine Programmieraufgabe gestellt. Ich erspare euch die gesamte Aufgabe. Es handelt sich um eine Consolenanwendung.
Es gibt folgende Methode:
Diese soll ein Objekt dieser Klasse mit einem übergebenem Objekt (x) vergleichen.
Der Inhalt ist nicht vorgegeben sondern von mir gewählt und ich wollte nun wissen was denn übergeben wird.
Folgenden Aufruf habe ich in meiner Test Klasse:
Die erste ausgabe gibt mir den String exakt so aus wir ich ihn dort eingegeben und in ein CharArray umgewandelt habe. Jedoch die zweite Ausgabe mit dem Aufruf der Methode gibt mir komisches zurück... hier einmal die exakte Ausgabe:
Ich hoffe ihr könnt mir helfen... ich habe alles fertig aber diese Methode hängt mir schon seit 2 Tagen im Nacken und ich finde den Fehler nicht...
ich danke euch
Nachtrag:
das [C@**** ändert sich meist nach einer neuen Ausführung... daher denke ich dass es sich um eine Speicheradresse handelt... also bräuchte ich irgendwie einen Zeiger der mir auf den Wert zeigt... aber ich weiß nicht wie ich das in Java anstelle...
ich hänge ein wenig fest...
In meinem Studium wurde mir eine Programmieraufgabe gestellt. Ich erspare euch die gesamte Aufgabe. Es handelt sich um eine Consolenanwendung.
Es gibt folgende Methode:
Code:
public boolean equals(Object x){
System.out.println(x);
return true;
}
Diese soll ein Objekt dieser Klasse mit einem übergebenem Objekt (x) vergleichen.
Der Inhalt ist nicht vorgegeben sondern von mir gewählt und ich wollte nun wissen was denn übergeben wird.
Folgenden Aufruf habe ich in meiner Test Klasse:
Code:
CharCollection kette1 = new CharCollection('A', 'N', 'A', 'N', 'A', 'S');
char[] b2a = "(C, C, H, H, H, L, O, E, S, U)".toCharArray();
System.out.println(b2a);
System.out.println(kette1.equals(b2a));
Die erste ausgabe gibt mir den String exakt so aus wir ich ihn dort eingegeben und in ein CharArray umgewandelt habe. Jedoch die zweite Ausgabe mit dem Aufruf der Methode gibt mir komisches zurück... hier einmal die exakte Ausgabe:
Code:
(C, C, H, H, H, L, O, E, S, U)
[C@6ee964fe
true
ich danke euch
Nachtrag:
das [C@**** ändert sich meist nach einer neuen Ausführung... daher denke ich dass es sich um eine Speicheradresse handelt... also bräuchte ich irgendwie einen Zeiger der mir auf den Wert zeigt... aber ich weiß nicht wie ich das in Java anstelle...
Zuletzt bearbeitet: