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??
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Schon mal mit vorangestellten http:// versucht?
Ansonsten lasst Dir doch einfach mal host ausgeben ;-)
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??
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
joo danke jetzt funktioniert es.
MfG MRPSV