形状应该是这样的 like :
这是迄今为止我的代码:
public class Diamonds {
public static void main(String[] args) {
for (int i = 1; i < 10; i += 2) {
for (int j = 0; j < 9 - i / 2; j++) {
System.out.print(" ");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.print("\n");
}
for (int i = 7; i > 0; i -= 2) {
for (int j = 0; j < 9 - i / 2; j++) {
System.out.print(" ");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
我在获取第二个形状时遇到问题
最佳答案
为了不破坏您对这个问题的兴趣,我将在不编写任何代码的情况下解释您需要做什么。
要获得第二个形状,您需要在已有的两个“外部”循环中添加两个额外的嵌套 for
循环。
第三个循环将产生固定数量的空格。请注意,第一个形状的右边缘和第二个形状的左边缘之间的距离是恒定的,因此您的第三个循环将很容易编写代码。
第四个循环将像第一个循环一样循环,但它们会改变位置:第一个外循环中的第一个内循环将是第二个外循环中的第四个内循环,反之亦然。
关于java - 我需要帮助编写一个程序,使用嵌套循环在一行上打印出两个形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165570/