[投稿123] System.setOut 法

看板java作者 (Schelfaniel)時間11年前 (2013/09/28 13:22), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
import java.io.OutputStream; import java.io.PrintStream; import java.io.IOException; class MyOutputStream extends PrintStream { MyOutputStream(OutputStream out) { super(out); } public void write(byte[] b, int off, int len) { // 這邊應該有更好的寫法,不過我先用比較笨的 :Q byte[] new_b = new byte[b.length]; for (int i = off; i < len; i++) if (b[i] < 10) // 避免轉換 \r\n new_b[i] = (byte)(b[i] + 48); else new_b[i] = b[i]; super.write(new_b, off, len); } } public class Output { public static void main(String[] args) { System.setOut(new MyOutputStream(System.out)); Output123.main(null); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.145.119

09/28 13:23, , 1F
囧... 到最後執行 Output.class 嗎? 這樣只能有參加獎喔
09/28 13:23, 1F

09/28 13:29, , 2F
用JVM執行Output.class不過裡面有執行Output123.class
09/28 13:29, 2F

10/03 04:07, , 3F
幫補
10/03 04:07, 3F
文章代碼(AID): #1IHcUPq0 (java)
討論串 (同標題文章)
文章代碼(AID): #1IHcUPq0 (java)