Realmente no sé por qué, si la declaración de abajo no está ejecutando:declaración con comparación de cadenas no
if (s == "/quit")
{
System.out.println("quitted");
}
A continuación se muestra toda la clase.
Probablemente es un problema lógico realmente estúpido, pero he estado tirando de mi pelo aquí por no ser capaz de resolver esto.
Gracias por mirar :)
class TextParser extends Thread {
public void run() {
while (true) {
for(int i = 0; i < connectionList.size(); i++) {
try {
System.out.println("reading " + i);
Connection c = connectionList.elementAt(i);
Thread.sleep(200);
System.out.println("reading " + i);
String s = "";
if (c.in.ready() == true) {
s = c.in.readLine();
//System.out.println(i + "> "+ s);
if (s == "/quit") {
System.out.println("quitted");
}
if(! s.equals("")) {
for(int j = 0; j < connectionList.size(); j++) {
Connection c2 = connectionList.elementAt(j);
c2.out.println(s);
}
}
}
} catch(Exception e){
System.out.println("reading error");
}
}
}
}
}
Lástima que no podamos dar +1 para ediciones. –
== medio; es este el mismo objeto No coincide con los objetos que contienen los mismos datos. –
¿cómo es que está etiquetado 'multihilo'? – Asaf