Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 画星星的金字塔_Java_Loops - Fatal编程技术网

Java 画星星的金字塔

Java 画星星的金字塔,java,loops,Java,Loops,我需要写一个程序,将打印以下输出 * * * * * * * * 但到目前为止我的代码都是打印出来的 * * * * * * 我的代码是: public class Pyramid2 { public static void main(String[] args) { fo

我需要写一个程序,将打印以下输出

            * 
          * * *
         * * * *
但到目前为止我的代码都是打印出来的

                      * 
                     * * 
                    * * * 
我的代码是:

public class Pyramid2 {

    public static void main(String[] args) {
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4 - i; j++) {
                System.out.print(" ");
            }

            for (int k = 0; k < i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}
公共类金字塔2{
公共静态void main(字符串[]args){
对于(int i=0;i<4;i++){
对于(int j=0;j<4-i;j++){
系统输出打印(“”);
}
对于(int k=0;k
看起来有点奇怪,但不要为i=1的值运行循环,理想情况下,金字塔总是1、2、3。。。所以结构类型

public static void main(String[] args) {

        for (int i = 0 ; i < 4 ; i++) {
            if (i != 1) {
                for (int j = 0 ; j < 4 - i ; j++) {
                    System.out.print(" ");
                }
                for (int k = 0 ; k <= i ; k++) {
                    System.out.print("* ");
                }
                System.out.println();
            }
        }
    }

我同意作业中可能有错误,三个单独的打印语句将是执行作业的完美方式。
似乎您还可以插入if语句,将带有两个星星的行从循环中排除

请检查下Piramid部分,我正在寻找其他答案,但该部分现已关闭。所以,检查一下下面的内容,希望能有所帮助

//      *  *  *  *  *  *  *
//         *  *  *  *  *
//            *  *  * 
//               *
//            *  *  *
//         *  *  *  *  *
//      *  *  *  *  *  *  *


    // Insert input for Total Use only odd Number
        int total = 11, t = 0;
        // Upper Piramid
        for (int i = 0; i < total / 2; i++) {
            t = 0;
            for (int k = i; k > 0; k--) {
                System.out.print(" ");
                t++;
            }
            for (int j = 0; j < total - (t * 2); j++) {
                System.out.print("*");
            }
            for (int j = 0; j < t; j++) {
                System.out.print(" ");
            }
            System.out.println("");
        }
        total = total - (total / 2);
        // Lower Piramid
        for (int i = total; i > 0; i--) {
            t = 0;
            for (int j = i; j > 1; j--) {
                System.out.print(" ");
                t++;
            }
            for (int j = 0; j < total - t; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < total - t; j++) {
                System.out.print("*");
            }

            for (int j = i; j > 1; j--) {
                System.out.print(" ");
            }
            System.out.println("");
        }
/*****
//         *  *  *  *  *
//            *  *  * 
//               *
//            *  *  *
//         *  *  *  *  *
//      *  *  *  *  *  *  *
//插入仅限总使用的奇数输入
整数合计=11,t=0;
//上皮拉明
对于(int i=0;i0;k--){
系统输出打印(“”);
t++;
}
对于(int j=0;j0;i--){
t=0;
对于(int j=i;j>1;j--){
系统输出打印(“”);
t++;
}
对于(int j=0;j1;j--){
系统输出打印(“”);
}
System.out.println(“”);
}
//      *  *  *  *  *  *  *
//         *  *  *  *  *
//            *  *  * 
//               *
//            *  *  *
//         *  *  *  *  *
//      *  *  *  *  *  *  *


    // Insert input for Total Use only odd Number
        int total = 11, t = 0;
        // Upper Piramid
        for (int i = 0; i < total / 2; i++) {
            t = 0;
            for (int k = i; k > 0; k--) {
                System.out.print(" ");
                t++;
            }
            for (int j = 0; j < total - (t * 2); j++) {
                System.out.print("*");
            }
            for (int j = 0; j < t; j++) {
                System.out.print(" ");
            }
            System.out.println("");
        }
        total = total - (total / 2);
        // Lower Piramid
        for (int i = total; i > 0; i--) {
            t = 0;
            for (int j = i; j > 1; j--) {
                System.out.print(" ");
                t++;
            }
            for (int j = 0; j < total - t; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < total - t; j++) {
                System.out.print("*");
            }

            for (int j = i; j > 1; j--) {
                System.out.print(" ");
            }
            System.out.println("");
        }