2010-10-16 97 views
0

好吧,所以我想学习如何使用%操作符,并且我创建了一个简单的程序,在循环中打印出[0],并且每十次它都会转到下一个循环线,但第一次没有。输出关闭for循环

这是输出:

[0][0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0] 

这是输出应该是什么:

[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 

这是代码:

public class RemainderLoop { 
    public static void main(String[] args) { 
     for(int i = 0; i < 50; i++){ 
      System.out.print("[0]"); 

      if((i%10) == 0 && i > 0) 
       System.out.print("\n"); 
     } 
    } 
} 

回答

1

基本上,因为你要打印的换行符后打印[0],当你到了11项,你换行之前打印出来,当你想后打印出来,因为它是第11名。

试试这个,而不是

public class Loop { 
    public static void main(String[] args) { 
     for(int i = 0; i < 50; i++){ 
      if((i%10 == 0) && i > 0) 
       System.out.print("\n"); 
      System.out.print("[0]"); 
     } 
    } 
} 

public class Loop { 
    public static void main(String[] args) { 
     for(int i = 1; i < 51; i++){ 
      System.out.print("[0]"); 

      if((i%10 == 0) && i > 0) 
       System.out.print("\n"); 
     } 
    } 
} 
4

注意,你开始你的柜台,i,在零,不在一个。手动做几个循环,你很快就会看到错误。除此之外,我会给出答案。

+0

这是一个在general..should好的建议始终贯穿在你的脑袋运行(或在纸上),如果有一个问题。 – mpen 2010-10-16 02:04:51

0

尝试这个..

公共类RemainderLoop { 公共静态无效的主要(字串[] args){ 对(INT I = 1;我< = 50;我++){ 是System.out.print ( “[0]”);

 if((i%10) == 0 && i > 0) 
      System.out.print("\n"); 
    } 
} 

}