Hi,
also ich versuche zwei Strings zu vergleichen. Eigentlich sind die Strings identisch, was die Ausgabe auf der Konsole belegt (?). Naja, vielleicht ist es wieder so eine Pointer-Problematik. Hier der Code-Asuzug:
............
String ii9701 = new String ("II9701");
............
System.out.println ("X"+reportdaten[1].get_reportname()+"X");
System.out.println ("X"+ii9701+"X"); // beide Zeilen liefern dieselbe Ausgabe auf der Konsole!
if (reportdaten[1].get_reportname() == ii9701)
{
System.out.println ("da komm ich an"); // wird dennoch nicht abgearbeitet
r1 = new report();
}
............
Egal, ob ich
String ii9701 = new String ("II9701"); oder
final String ii9701 = "II9701" nehme, da geht nix. Komisch.
Wie vergleicht man Strings artgerecht? Braucht man in dem Fall .equals() oder sowas?
Ciao!
Michi
also ich versuche zwei Strings zu vergleichen. Eigentlich sind die Strings identisch, was die Ausgabe auf der Konsole belegt (?). Naja, vielleicht ist es wieder so eine Pointer-Problematik. Hier der Code-Asuzug:
............
String ii9701 = new String ("II9701");
............
System.out.println ("X"+reportdaten[1].get_reportname()+"X");
System.out.println ("X"+ii9701+"X"); // beide Zeilen liefern dieselbe Ausgabe auf der Konsole!
if (reportdaten[1].get_reportname() == ii9701)
{
System.out.println ("da komm ich an"); // wird dennoch nicht abgearbeitet
r1 = new report();
}
............
Egal, ob ich
String ii9701 = new String ("II9701"); oder
final String ii9701 = "II9701" nehme, da geht nix. Komisch.
Wie vergleicht man Strings artgerecht? Braucht man in dem Fall .equals() oder sowas?
Ciao!
Michi