java - 如何使两个字符行交替以制作矩形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);
}
解决方案
尝试打印 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
推荐阅读
- python - 关键 - 将查询循环转换为 1 个有趣且整合的查询
- c# - 将接口转换为其实现
- c++ - C++ 类对象初始化
- android - 如何使用 Android 常量值作为常量名?
- android - transformNativeLibsWithStripDebugSymbolForRelease 执行失败,mips64el-linux-android-strip
- python - 来自端口的 Apache Beam 输入
- javascript - Salesforce+DocuSign:如何通过 DocuSign 使用记录联系人自动填充我的信封收件人?
- rasa-nlu - 如何在服务器上加载使用 RASA 中的 API 生成的最新数据模型?
- php - 单击链接时使用 JQUERY 和 PHP 更新 mysql
- tensorflow - 如何在每个时期完全洗牌 TensorFlow 数据集