java - 如何每出现 x 次就重复一个符号

标签 java

我目前正在用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);
    }

}

目前,我的渲染如下: Render

我想要这样的网格的整个长度,在正确的位置用 0 而不是 1 : Need

感谢您的回答。

最佳答案

你的代码很好,你只需要一个计数器来帮助你跟踪打印 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/

相关文章:

java - 我的子类构造函数中的构造函数错误

java - Libgdx 3d 上的 fps 低

java - 有没有办法在android中从sim卡调用应用程序

java - 如何在 NetBeans 中删除/移动这行代码

java - 为什么在填充和组装二维数组矩阵时会出现错误?

Java尾递归: Is below Fibonacci code tail recursive ?

java - Servlet对Requests的异步处理

java - 无法访问应用程序中的 h2 数据库文件

java - 更改构造函数参数运行时

java - 使用反射使用父类(super class)获取子类字段?