如何使用Java打印带边框的钻石

如何使用Java打印带边框的钻石,java,android,Java,Android,您好,我仍然是一名学习者,我面临着编写一个java代码来打印一个带有边框的菱形。我已经试过制作框架,但我在制作钻石时遇到了挑战。 以下是我的代码示例: System.out.print("\n"); // for the top cover System.out.print("+"); for(int i = 0; i<=(size*2); i++){ System.out.print("-"); } Sy

您好,我仍然是一名学习者,我面临着编写一个java代码来打印一个带有边框的菱形。我已经试过制作框架,但我在制作钻石时遇到了挑战。

以下是我的代码示例:

    System.out.print("\n");

    // for the top cover
        System.out.print("+");
    for(int i = 0; i<=(size*2); i++){
        System.out.print("-");
    }
        System.out.println("+");


        // for the side 
        int count = 0;
        for(int i = 1; i<=(size*2)-1; i++){
            System.out.print("|");
            for(int j = 0; j<=(size*2); j++){
                System.out.print(" ");
            }

            System.out.println("|");

            }


    // For the bottom
        System.out.print("+");
    for(int i = 0; i<=(size*2); i++){
        System.out.print("-");
    }
        System.out.println("+");
}
System.out.print(“\n”);
//上盖
系统输出打印(“+”);
对于(int i=0;i,这里是:

private void drawDimond(int size) {
        System.out.print("\n");

        // for the top cover
        System.out.print("+");
        for (int i = 0; i < size * 2 - 1; i++) {
            System.out.print("-");
        }
        System.out.println("+");

        //first half
        for (int i = 1; i < size; i++) {
            System.out.print("|");

            for (int j = 0; j < size - i; j++) {
                System.out.print("-");
            }
            for (int k = 0; k < i * 2 - 1; k++) {
                System.out.print("*");
            }
            for (int j = 0; j < size - i; j++) {
                System.out.print("-");
            }

            System.out.println("|");

        }

        //middle line
        System.out.print("|");
        for (int i = 0; i < size * 2 - 1; i++) {
            System.out.print("*");
        }
        System.out.println("|");

        //second half
        for (int i = 1; i < size; i++) {
            System.out.print("|");

            for (int j = 0; j <= (i * 2 - 1) / 2; j++) {
                System.out.print("-");
            }
            for (int k = 0; k < (size - i) * 2 - 1; k++) {
                System.out.print("*");
            }
            for (int j = 0; j <= (i * 2 - 1) / 2; j++) {
                System.out.print("-");
            }

            System.out.println("|");

        }

        // For the bottom
        System.out.print("+");
        for (int i = 0; i < size * 2 - ((size + 1) % 2); i++) {
            System.out.print("-");
        }
        System.out.println("+");
    }
private void drawDimond(整数大小){
系统输出打印(“\n”);
//上盖
系统输出打印(“+”);
对于(int i=0;i对于(int j=0;j我知道这对新手来说很难,但它可以帮助您修复代码,而不是编写代码。快乐编码!)我想得到关于如何修复代码的帮助谢谢你的关心,我已经试过运行你的代码。这是我真正想要的线索。我会花时间研究它,然后看看是否可以调整它以适合我想要的方式。不客气,如果你解释的话,我可以解决它。我假设这就是你想要的。老实说,我感谢你r帮助。我查看了你的图案,我已经开始调整它以适合我的。但我真正想要的图案是,我非常感谢你的帮助。非常欢迎你,所以在行数或类似的东西上没有差异。祝你好运,佛陀,没错,行数没有差异,只是钻石上的一点小小变化