我正在尝试创建一个由交替的“*”和“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
在过去的三个小时里,我搜索了这个网站和其他网站,但是我仍然不知道如何交替字符、每行有正确数量的字符以及如何格式化金字塔使其符合预期输出。我不知道我的代码是否完全错误,或者我只是缺少一部分以使其正常工作,但是任何建议或参考资料都将不胜感激。