Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

if anweisung funktionniert nicht

MRPSV / 4 Antworten / Baumansicht Nickles

Moin
Ich hab da ein Problem mit mein java chat.
er soll überprüfen wo das applet geladen wurde:

public void init() {

host = this.getCodeBase().getHost();

if("cyberforceworld.dyndns.org" == host) {
//weitere anweisungen
}

er führt nie die anweisungen in der if anweisungen aus ,warum??

bei Antwort benachrichtigen
Borlander MRPSV „if anweisung funktionniert nicht“
Optionen

Schon mal mit vorangestellten http:// versucht?

Ansonsten lasst Dir doch einfach mal host ausgeben ;-)

bei Antwort benachrichtigen
MRPSV Nachtrag zu: „if anweisung funktionniert nicht“
Optionen

das mit dem http hab ich versucht es geht immer noch nicht
und ich hab auch mir denn host so ausgeben lassen da funktioniert es nur wenn ich es mit einen anderen string vergleichen will nicht mehr.
hier hab ich mal was ausprobiert:


also das hier müsste local funktionieren(also wenn ich alle class dateien auf dem pc habe)
public void init() {

test = this.getCodeBase().getHost();
text = test;

if("" == test) {
//weitere anweisungen
}
}

public void paint(Graphics g) {
g.drawString(text,150,100);
}

und das hier wenn ich das auf dem webserver ausführe
public void init() {

test = this.getCodeBase().getHost();
text = test;

if("cyberforceworld.dyndns.org" == test) {
//weitere anweisungen
}
}

public void paint(Graphics g) {
g.drawString(text,150,100);
}

so und beide möglichkeiten müssten doch funktionieren oder??

bei Antwort benachrichtigen
Borlander MRPSV „if anweisung funktionniert nicht“
Optionen

Hätte ich eigentlich auch gleich drauf kommen können, gemeinerweise funktioniert das aber in vielen anderen Sprachen so ;-)

Strings sind Objekte, der Operator == vergleicht also nur ob es sich die selbe Referenz handelt - kann hier natürlich nicht passieren...

Mit der Methode equals funktioniert der Vergleich wie gewünscht, also auf
host.equals("cyberforceworld.dyndns.org")
prüfen.


Gruß
Borlander

bei Antwort benachrichtigen
MRPSV Nachtrag zu: „if anweisung funktionniert nicht“
Optionen

joo danke jetzt funktioniert es.
MfG MRPSV

bei Antwort benachrichtigen