java - 我需要帮助编写一个程序,使用嵌套循环在一行上打印出两个形状

标签 java loops nested-loops

形状应该是这样的 like :

enter image description here

这是迄今为止我的代码:

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/

相关文章:

java - 哪个编译器用于通过 ndk 移植 C++?

java - 在 hibernate 中设置一个字段以使用注释使用 sha1 进行加密

java - 如何在 Java 中定义字符串的结尾?

java - 在哪里声明变量 (Java)

c++ - 如何使程序声明可变数量的不确定大小的数组

python - 使用 Pandas 数据帧时如何避免慢速 for() : loops,?

javascript - 从最后一次迭代开始的嵌套 for 循环的复杂性

arrays - 在 bash 中解析数组时出现奇怪的结果

arrays - 用于检测n个整数的未排序数组中整数重复的算法。 (通过2个嵌套循环实现)

python - Python中的递归函数调用