如何设计一个以1开头并以0结尾的int循环(1,2,3,4,5,6,7,8,9,0)

Bot*_*ots 11 java loops for-loop nested-loops

我的问题是使用嵌套for循环来创建此输出:

         |         |         |         |         |         |
123456789012345678901234567890123456789012345678901234567890
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚用0替换int 10的最佳方法.我尝试了几种方法,但它们都是花哨的,对我来说似乎不对.我希望我的问题很明显,这很难解释.有人能指出我正确的方向吗?

我已经实现了正确的输出,但有些东西告诉我有更好的方法来解决这个问题.这是我的代码:

int k = 0;  
for (int i=1; i<=6; i++){
   System.out.print("         |");
}
System.out.println();
for (int m=0; m<6; m++){
   for (int j=1; j<10; j++){
      System.out.print(j);
   }
   System.out.print(k);
}
Run Code Online (Sandbox Code Playgroud)

大!Modulo是我一直在寻找的答案.我对此感到更舒服:

for (int i=1;i<=6;i++){
   System.out.print("         |");
}
System.out.println();
for (int m=0;m<6;m++){
   for (int j=1;j<=10;j++){
      System.out.print(j % 10);
   }
}
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 11

使用模数运算符%.它给你余下的.因此,将循环开始为1,当1除以10时,余数为1.当2除以10时,余数为2等.当10除以10时,输出为0.

for(int i = 1; i <= 10; i ++) {
      System.out.println(i % 10);
}
Run Code Online (Sandbox Code Playgroud)

  • 提醒一下:你的意思是"剩余";-) (4认同)

Noo*_*ilk 10

你想要mod运算符(%).

10 % 10 = 0
11 % 10 = 1
Run Code Online (Sandbox Code Playgroud)

它计算除法后的余数.


Ano*_*on. 8

为什么你不能生成这个:

012345678901234567890123456789012345678901234567890123456789
Run Code Online (Sandbox Code Playgroud)

然后从正面拿出角色并将其贴在最后?