【发布时间】:2016-09-24 00:48:38
【问题描述】:
我正在尝试创建一个交替的“*”和“o”字符的三角金字塔,行数基于用户输入。如果用户输入“6”作为行数,我试图实现的预期输出是:
*
*o*
*o*o*
*o*o*o*
*o*o*o*o*
*o*o*o*o*o*
我为此编写的代码是:
String star = "*";
String circle = "o";
System.out.println("Please enter number of rows: ");
int rows = in.nextInt();
for (int i = 0; i < rows; i++){
for (int j = 0; j < rows-i; j++){
System.out.print(star);
}
for (int k = 0; k <= i; k++){
System.out.print(circle);
}
System.out.println();
}
但是,我的代码输出与上面的金字塔不匹配。我的代码的输出,用户输入为“6”,是:
******o
*****oo
****ooo
***oooo
**ooooo
*oooooo
在过去三个小时搜索了这个网站和其他网站之后,我仍然对如何交替字符、如何在每行中有正确数量的字符以及如何按预期格式化金字塔感到迷茫输出是。我不知道我的代码是否完全错误,或者我是否只是遗漏了一部分以使其正常工作,但非常感谢任何建议或参考。
【问题讨论】:
标签: java