wat gaat er fout???

Status
Niet open voor verdere reacties.

Olav

Terugkerende gebruiker
Lid geworden
8 sep 2000
Berichten
2.249
Ik geloof dat ik gek wordt... Is mijn java echt zo ver weg gezakt??
Er gebeurt bij mij iets geks...

Code:
    String sLine;
    sLine = "RQ.ESB-CTF_header.01";
    System.out.println(sLine.substring(0, 2));
		
    if(sLine.substring(0, 2) == "RQ") {
       System.out.println("OK");
    } else {
	System.out.println("NOK");
	System.out.print(sLine.substring(0,2));
    }

Als ik dit draai, komt hij in de else-tak

Sterker nog zelfs als ik de vergelijking op deze manier maak, komt hij nog uit in de else tak...
if(sLine.substring(0, 2) == sLine.substring(0, 2) )

Wat doe ik fout?? (ik werk in Eclipse)
 
Laatst bewerkt:
Misschien ergens een probleem met endIndex?
Kijk eens wat er zo gebeurt:
if(sLine.substring(0, 2) == "RQ.") {
 
Gevonden... dom dom dom...
String vergelijkingen doe je niet met == maar met "equals()"

Code:
String sLine;
    sLine = "RQ.ESB-CTF_header.01";
    System.out.println(sLine.substring(0, 2));
		
    if(sLine.substring(0, 2).equals("RQ")) {
       System.out.println("OK");
    } else {
	System.out.println("NOK");
	System.out.print(sLine.substring(0,2));
    }
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan