2012-03-04 34 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,因为它什么都不做!