2012-03-04 52 views
-3

我試圖一次只打印15行,暫停後再打印15行。試圖只打印15行猶豫打印15多。

謝謝你的時間。

for (int month = 0; month < amorization.length; month++) {  
    System.out.println ("\0\0"+ (int)amorization[month][0] + "\t\t" + df.format(amorization[month][1])+"\t\t" + df.format(amorization[month][2])+"\t\t\t"+ df.format(amorization[month][3])+ "\t\t\t" +df.format(amorization[month][4])); 
} 
+0

你會保留一個櫃檯,看看你打印出了多少行。每次計數器達到15的倍數時,你都會睡覺。因爲它是一個簡單遞增的整數(對吧?),您正在使用的'month'變量可以用於此目的。所以'if(month%15 = 0){sleep(...); }'。 – 2012-03-04 06:21:18

+0

謝謝你的幫助 – partialdata 2012-03-06 19:17:56

回答

2
在for循環

,您可以添加此條件

if(month%15 == 0){ 
    Thread.sleep(1000); 
} 
3

如何:

for (int month = 0; month < amorization.length; month++) 
{  
    System.out.println ("\0\0"+ (int)amorization[month][0] + "\t\t" + df.format(amorization[month][1])+"\t\t" + df.format(amorization[month][2])+"\t\t\t"+ df.format(amorization[month][3])+ "\t\t\t" +df.format(amorization[month][4])); 

    if (month % 15 == 0) { 
     Thread.sleep(sometime); 
    } 
} 
+0

ahhhh我知道這很容易...我已經在這裏幾個小時了,謝謝你或你的幫助! – partialdata 2012-03-04 06:25:25

1

這裏是一個解決方案:

公共類SimpleTest的{

@Test 
    public void testHello() throws Exception { 
     Foo foo = new Foo(); 
     foo.print(); 
    } 
} 

class Foo { 
    public void print() throws InterruptedException { 
     for (int month = 0; month < 100; month++) { 
      System.out.println("Foo"); 
      if(month % 15 == 0) { 
       Thread.sleep(1000); 
      } 
     } 
    } 

} 
1
try { 
    for (int month = 0; month < amorization.length; month++) 
    {  
    if (i % 15 == 0) { 
     Thread.currentThread().sleep(1000); 
    } 

    System.out.println ((int)amorization[month][0] + "\t\t" + df.format(amorization[month][1])+"\t\t" +  df.format(amorization[month][2])+"\t\t\t"+ df.format(amorization[month][3])+ "\t\t\t" +df.format(amorization[month][4])); 

} 
} 
catch(InterruptedException e) { 
e.printStackTrace(); 
} 

也不需要\ 0 \ 0,因爲它什麼都不做!