Discussion:
請問.有關於輸出的速度..
(时间太久无法回复)
a***@ptt.cc
2006-10-23 01:03:41 UTC
Permalink
※ 引述《***@bbs.ee.ncku.edu.tw (kimi)》之銘言:
: 若我要輸出一個字串
: 例如..aaaaaaaaaaaaaaaaa
: 請問..有辦法讓電腦慢慢的輸出嗎?...(也就是a一個一個慢慢輸出.
: ....而不是很快的一次出現)

可以利用 Thread.sleep(long millis) 來暫停程式

暫停的時間是用毫秒來計算 換言之呼叫 Thread.sleep(1000) 程式會暫停一秒

需要注意的是這個函式會 throws InterruptedException

必須要用 try .... catch 來包住 如下所示 :

try
{
Thread.sleep(1000) ; //暫停一秒
}
catch( InterruptedException e )
{
}

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.118.52
低調
2006-10-23 05:46:26 UTC
Permalink
※ 引述《***@bbs.ee.ncku.edu.tw (kimi)》之銘言:
: ※ 引述《***@ptt.cc ( )》之銘言:
: > 可以利用 Thread.sleep(long millis) 來暫停程式
: > 暫停的時間是用毫秒來計算 換言之呼叫 Thread.sleep(1000) 程式會暫停一秒
: > 需要注意的是這個函式會 throws InterruptedException
: > 必須要用 try .... catch 來包住 如下所示 :
: > try
: > {
: > Thread.sleep(1000) ; //暫停一秒
: > }
: > catch( InterruptedException e )
: > {
: > }
: 還是不太會使用..DEBUG 沒錯誤...可是執行就沒反應了..
: 我是用Do-while來輸出一排字串.要讓她慢慢輸出.
: try
: {
: Thread.sleep(1000);
: }
: catch(InterruptedException e)
: {
: do-while指令
: }
: 是這樣用嗎?.....(新手..問題若愚蠢請見諒)


你這樣是睡一秒之後然後做 do while 裡面的事
所以還是一下就全部印出來了

你希望慢慢輸出字元出來
當然是要把Thread.sleep(1000) 放在迴圈裏面
每印一個字,然後睡一秒,迴圈循環
這樣就會達到你要的效果了

--

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.57.22
好累想睡覺
2006-10-23 06:39:48 UTC
Permalink
※ 引述《***@bbs.ee.ncku.edu.tw (kimi)》之銘言:
: ※ 引述《***@ptt.cc ( )》之銘言:
: > 可以利用 Thread.sleep(long millis) 來暫停程式
: > 暫停的時間是用毫秒來計算 換言之呼叫 Thread.sleep(1000) 程式會暫停一秒
: > 需要注意的是這個函式會 throws InterruptedException
: > 必須要用 try .... catch 來包住 如下所示 :
: > try
: > {
: > Thread.sleep(1000) ; //暫停一秒
: > }
: > catch( InterruptedException e )
: > {
: > }
: 還是不太會使用..DEBUG 沒錯誤...可是執行就沒反應了..
: 我是用Do-while來輸出一排字串.要讓她慢慢輸出.
: try
: {
for(int i=0 ; i<5 ; i++)
{
System.out.print("a") ; // show 出你想要的字
Thread.sleep(1000); // 停一秒
}
: }
: catch(InterruptedException e)
: {
: do-while指令
: }
: 是這樣用嗎?.....(新手..問題若愚蠢請見諒)

抱歉...沒說清楚....XD

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.118.52

Loading...