[問題] 類似C的 getcg getchar

看板java作者 (LLLLL)時間15年前 (2009/06/16 10:46), 編輯推噓13(13011)
留言24則, 8人參與, 最新討論串1/3 (看更多)
剛剛想到一個問題 雖然手邊沒有需要這種功能的程式 但就只是純粹想到 似乎Java不能這麼做... 就是希望能讓 Java 在 Command line 下執行 跑出類似 getch getchar 這類輸入功能的程式 Ps. 按一個字就抓到一個輸入 (不需要按 enter) Example : 寫一支程式 按 a 跑出 Hello World! 按 b 跑出 Hello Java! 按 c 跑出 Google is nothing! 記得!! 是按 a or b or c 不是按 a+enter or b+enter or c+enter 從沒想過到底要怎麼弄 一想到就頭大 對了 JNI不算數唷 啾咪~~ -- 請不要看到黑影就叫人家 google --               幹你媽的快來收集我阿!        ─ ≡ ◤ ◥ ◤        ─ ⊙ ⊙ ─        ─ ○ ─        -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.76 ※ 編輯: runtime 來自: 163.22.18.76 (06/16 10:47)

06/16 11:20, , 1F
InputStream 家族、java.io 先去看一下再說吧....
06/16 11:20, 1F

06/16 12:29, , 2F
http://lmgtfy.com/?q=java+getch 看看頭三個result
06/16 12:29, 2F

06/16 12:51, , 3F
我想原po是想問有沒有什麼方法可以做到
06/16 12:51, 3F

06/16 14:47, , 4F
二樓 : 頭三個說 "不行"
06/16 14:47, 4F

06/16 14:50, , 5F
==.==== [嘆氣]
06/16 14:50, 5F
※ 編輯: runtime 來自: 163.22.18.83 (06/16 15:04)

06/16 15:35, , 6F
試了 stty, 失敗 @@ stty raw -echo cbreak isig 毫無反應
06/16 15:35, 6F

06/16 18:07, , 7F
人家都說沒有非 JNI 的方法了, 你硬要問, 答案還是沒有
06/16 18:07, 7F

06/16 18:09, , 8F
(我上面是回 四樓推文的)
06/16 18:09, 8F

06/16 18:27, , 9F
也許有個天才突然就寫出個非JNI而可行的方法, 例如直接呼叫
06/16 18:27, 9F

06/16 18:28, , 10F
sun底層有提供, 但是沒有公開出來的method
06/16 18:28, 10F

06/16 19:32, , 11F
樓上: 或者吧 XD 可是這樣寫出來的也不知道何時不能用
06/16 19:32, 11F

06/16 19:39, , 12F
我的意思是 搞不好google前三個回答的人 不一定是正確的
06/16 19:39, 12F

06/16 19:41, , 13F
如果是 Sun的人出來講 那我還比較能直接接受
06/16 19:41, 13F

06/16 23:09, , 14F
只有System.in一種方法,你不會測一下?
06/16 23:09, 14F

06/17 10:23, , 15F
要是真的有方法, 你會覺得那麼久都沒人問過/答過?
06/17 10:23, 15F

06/17 10:24, , 16F
最好方法是不用 console, 自己用gui寫console like app
06/17 10:24, 16F

06/17 10:28, , 17F
還有, 不相信前三個的話, 你也可以多看10個20個
06/17 10:28, 17F

06/17 14:21, , 18F
依你這麼說 那所有人有問題就都google就好 這裡廢板好了?
06/17 14:21, 18F

06/17 15:34, , 19F
如果在 Windows 上,有碼可以參考。
06/17 15:34, 19F

06/17 15:36, , 20F

06/17 15:56, , 21F
使用sun JRE底層的class來做,嚴格來說也不是 pure Java
06/17 15:56, 21F

06/17 23:17, , 22F
試試看Scanner吧
06/17 23:17, 22F

06/18 12:46, , 23F
樓上有跳tone到
06/18 12:46, 23F

06/19 01:15, , 24F
拍謝
06/19 01:15, 24F
文章代碼(AID): #1ADmUOl0 (java)
文章代碼(AID): #1ADmUOl0 (java)