2011-05-25 26 views
0

任何人都可以幫我寫一個perl/java代碼,在1秒內打印一個名字100次。我需要在perl/java中寫一個代碼,在1秒內打印一個名字100次

+0

嘗試for循環...需要更多詳細信息以獲得更好的答案例如,你在哪裏得到你的名字,你在哪裏打印等等等等。 – planetjones 2011-05-25 10:17:29

+1

如果你沒有更具體的問題,我建議你買一本關於Java或Perl的書,並閱讀前四章。 – Ishtar 2011-05-25 10:24:50

+0

這是功課嗎?答案有點顯而易見。也許如果你能指定你有困難的地方。否則請閱讀perl或java中任何書籍的前幾章。 – jones 2011-05-25 10:28:01

回答

0

for循環可以在不到1秒的時間內執行,以便在良好的機器上以java/perl方式打印名稱100次。

+0

即使在一臺可怕的機器上,100張照片也只需1秒鐘。 – 2011-05-25 14:05:59

0

我想這是最簡單的方法(但也許還不夠):

String name = "name"; 
try { 
    for (int i = 0; i < 100; i++) { 
     System.out.println(name); 
     wait(10); 
    } 
} catch (InterruptedException ex) { 
    ex.printStackTrace(System.err); 
} 

UPDATE:好,使用Timer

+0

雖然上面確實演示了Java中的for循環。它會讓你在每次通話中等待10秒鐘。 10 * 100秒是太多時間。看看你是否能想出如何加快速度。 – jones 2011-05-25 10:29:45

+1

@jones - 這將需要約1秒。 [Object.wait(long)](http://download.oracle.com/javase/6/docs/api/java/lang/Object.html#wait%28long%29)以毫秒爲單位。 – Ishtar 2011-05-25 10:34:18

+0

@jones,10毫秒[Object.wait(long timeout)](http://cupi2.uniandes.edu.co/javadoc/j2se/1.5.0/docs/api/java/lang/Object.html#wait(長)) – 2011-05-25 10:34:51

1

小心你希望的東西。

use Time::HiRes qw(sleep); 
my $how_many_times = 100; 
my $how_long  = 1; # second 
my $name   = 'amit'; 

for (1..$how_many_times) { 
    sleep $how_long/$how_many_times; 
    print $name; 
} 
+1

這在我的機器上執行1.03秒。 – geoffspear 2011-05-25 13:09:05

+0

睡眠設置睡眠的最短時間。不能保證完全按照要求提供時間。 – 2011-05-25 14:04:48

+0

您不得測量安裝時間。 'for'循環在1.006秒內執行,這足夠準確。 – daxim 2011-05-25 14:10:16

相關問題