我的问题是使用嵌套 for 循环来创建此输出:
| | | | | |
123456789012345678901234567890123456789012345678901234567890
我想不出将 int 10 替换为 0 的最佳方法。我尝试了几种方法,但它们都是噱头,对我来说似乎不正确。我希望我的问题很明显,这有点难以解释。有人可以指出我正确的方向吗?
我已经获得了正确的输出,但有些东西告诉我有更好的方法来解决这个问题。这是我的代码:
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);
}
太棒了! 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);
}
}
最佳答案
使用 modulo operator % .它给你剩下的。 因此,从 1 开始循环,当 1 除以 10 时,余数为 1。 当 2 除以 10 时,余数为 2,依此类推。当 10 除以 10 时,输出为 0。
for(int i = 1; i <= 10; i ++) {
System.out.println(i % 10);
}
关于java - 我如何设计一个以1开头并以0结尾的int循环(1,2,3,4,5,6,7,8,9,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404008/