![]() |
|
| #1 (permalink) | |
|
Stammbenutzer
Floppy Disc
Registriert seit: 17.06.2003
Beiträge: 961
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Strings werden nicht mit dem "==" Operator verglichen. Strings sind Objekte, die mit der Methode "equals(Object obj)" verglichen werden.
Wenn man sie mit "==" vergleicht, wird nicht der Inhalt der Objekte, sondern das Objekt selbst verglichen. Da das ja ein anderes ist, kann man sie so nicht vergleichen. Bsp: Code:
String a = new String("blabla");
String b = new String("blabla");
if (a.equals(b))
{
System.out.println("equals");
}
if (a == b)
{
System.out.println("==");
}
|
|
|
| #2 (permalink) | |
|
Stammbenutzer
CD-R 80
Registriert seit: 07.10.2003
Beiträge: 7.431
Blog-Einträge: 7
Abgegebene Danke: 16
Erhielt 33 Danke für 31 Beiträge
|
Nachtrag:
Code:
String a = new String("blabla");
String b = new String("blabla");
String c = b;
if (a.equals(b))
{
System.out.println("equals");
}
if (a == b)
{
System.out.println("==");
}
if(c == b)
{
System.out.println("gleich");
}
equals // da der Text der beiden String Objekte identisch ist gleich // da c und b auf das gleiche Objekt zeigen
__________________
Test Driven Development is like sex. If you dont like it, you probably aint doing it right ! Proleptic programming is like driving 15 on the freeway because you will exit once and pass a school area ! |
|
|
| #3 (permalink) | ||||||||||||||||
|
Stammbenutzer
CD-R 74
Registriert seit: 28.11.2003
Beiträge: 6.696
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Nachtrag Nr. 2:
Es gibt da allerdings noch eine Ausnahme und zwar bei folgendem Code: Code:
String string1 = "Hello World!";
String string2 = "Hello World!";
System.out.print("\t string1 == string2 is " );
System.out.println(string1 == string2);
System.out.print("\t string1.equals(string2) is ");
System.out.println(string1.equals(string2));
// Ausgabe:
// string1 == string2 is true
// string1.equals(string2) is true
|
|||||||||||||||
|
|
||||||||||||||||
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Strings vergleichen | Mina | Java Basics - Anfänger-Themen | 1 | 19.07.2005 22:34 |
| Strings vergleichen | Sky | Allgemeine Java-Themen | 12 | 05.10.2004 15:46 |
| Strings vergleichen | babuschka | Java Basics - Anfänger-Themen | 2 | 24.06.2004 08:22 |
| Strings vergleichen | M@thi | Java Basics - Anfänger-Themen | 3 | 23.06.2004 12:23 |
| Strings vergleichen | songbird | Allgemeine Java-Themen | 5 | 12.03.2004 20:31 |