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)
Noo*_*ilk 10
你想要mod运算符(%).
10 % 10 = 0
11 % 10 = 1
Run Code Online (Sandbox Code Playgroud)
它计算除法后的余数.
为什么你不能生成这个:
012345678901234567890123456789012345678901234567890123456789
Run Code Online (Sandbox Code Playgroud)
然后从正面拿出角色并将其贴在最后?