Quote Originariamente inviata da EziT90 Visualizza il messaggio
Entrato nell'if, quindi nel ciclo while, le restanti out.println(); , mi vengono spezzate su più righe, ovvero esso stampa: Immetti, poi premendo invio mi stampa una riga vuota, poi premendo nuovamente invio mi stampa q, invece dovrebbe stampare come dato dalla out, direttamente "Immetti q" su un'unica riga.
Dato che quel output va al client .... dipende come il client legge questo suo "input". Quindi mostra il client.

P.S.
Attenzione in generale a 2 cose:
- all'uso "mixato" di nextLine() di Scanner con gli altri next() / nextXYZ()
- alle questioni sui charset; i socket trattano byte, se invii caratteri dovresti stabilire l'uso di un charset ben preciso, tipicamente UTF-8. Con client e server sulla stessa macchina ovviamente non è un problema evidente.