首页 > 解决方案 > 如何使两个字符行交替以制作矩形JAVA

问题描述

我的代码需要 2 个输入数字来创建矩形的行和列。在该矩形中,用户为矩形主体选择 2 个字母,但它们必须交替,如下所示:(没有破折号 ofc)

-xxxxx
-rrrrr
-xxxxx
-rrrrr

每当我尝试让它们交替时,这些行通常以“xrxrx”或“xrrrr”而不是单个字母结束。我试过添加它们“filler.append(firstLetter + secLetter);” 但它只会产生数字。这可能有一个非常简单的解决方案,但我只是看不到它哈哈......(·_·;)任何提示将不胜感激,谢谢!

public static void recDraw ( int rows, int columns, char firstLetter, char secLetter){
        StringBuilder filler = new StringBuilder();
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < columns; j++) {
                filler.append(firstLetter);
                filler.append(secLetter);
            }
            filler.append('\n');
        }
        System.out.println(filler);
    }

标签: javanewlinerectanglesdrawrectanglealternate

解决方案


尝试打印 i 和 j 的值,你会得到错误的地方。

for (int i = 0; i < rows; i++) {
            for (int j = 0; j < columns; j++) {
                filler.append(firstLetter);
                filler.append(secLetter);
            }
            filler.append('\n');
        }

在上面的代码片段中添加一个检查是否

i 是偶数,然后加 firstLetter

i 是奇数,然后添加 secondLetter


推荐阅读