我目前正在用java做一个小练习来训练。目标是每出现 8 次重复 0。问题是我真的不知道该怎么做,但我确信这是愚蠢的。
public class Grid {
public void paint() {
StringBuilder builder = new StringBuilder();
for(int row = 0; row < 20; row++){
for(int columns = 0; columns < 20; columns++){
if(row == 0 && columns == 0){
builder.append("0");
}
else {
builder.append("1");
}
}
builder.append("\n");
}
System.out.println(builder);
}
}
目前,我的渲染如下:
我想要这样的网格的整个长度,在正确的位置用 0 而不是 1 :
感谢您的回答。
最佳答案
你的代码很好,你只需要一个计数器来帮助你跟踪打印 0 的位置。请参阅下面的代码,我在你的函数中添加了一个跟踪计数器。 问:为什么我将 counterToPrint0 与 9 进行比较? Ans:因为每次你在第9位打印0。
public class Grid {
public void paint() {
int counterToPrint0 = 0;
StringBuilder builder = new StringBuilder();
for(int row = 0; row < 20; row++){
for(int columns = 0; columns < 20; columns++){
if(counterToPrint0 == 0){
builder.append("0");
}
else {
builder.append("1");
}
counterToPrint0++;
if(counterToPrint0 == 9){
counterToPrint0 = 0;
}
}
builder.append("\n");
}
System.out.println(builder);
}
}
关于java - 如何每出现 x 次就重复一个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60919311/