看板 java 關於我們 聯絡資訊
※ 引述《nf7series (真呆)》之銘言: : 想請教各位大大,我想寫一個server的程式(使用socket) : 部分code如下: : InputStreamReader in=new InputStreamReader(connection.getInputStream()); : int ch = 0; : String msg=""; : do{ : while((ch=in.read())!=-1){ : msg+=(char)ch; : } : System.out.println(msg); : }while(!msg.equals("quit")); : 想印出從client接收到的文字,但若用上面寫法都印不出來, : 除非把msg+=(char)ch;改成System.out.print((char)ch); : 這樣才能印出來,請問是為什麼呢??? : 謝謝了! 那上面印出來的會是什麼? 數字? 你可以使用String.valueOf(char )把char轉成字串 大量一個字的加法的話,我建議你採用StringBuffer StringBuffer sb=new StrinBuffer(); sb.append((char)ch); msg=sb.toString(); --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.227.184