Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 for循环星号_Java_For Loop - Fatal编程技术网

Java for循环星号

Java for循环星号,java,for-loop,Java,For Loop,我正在尝试创建一个程序,该程序将按该顺序显示以下结果 这是我的密码: public static void main(String[] args) { int Output; int asterisks; Scanner input= new Scanner(System.in); System.out.println("Enter number of output you want: "); Ou

我正在尝试创建一个程序,该程序将按该顺序显示以下结果

这是我的密码:

        public static void main(String[] args) {
        int Output;

        int asterisks;
        Scanner input= new Scanner(System.in);
        System.out.println("Enter number of output you want: ");
        Output= input.nextInt();

        for(int j=1; j<=Output;j++){
            System.out.println("N= "+ j);


            for (int i=j; i>=1; i--){
                 asterisks=i;
                  for(int k=1; k<= asterisks; k++){
                    if(k==asterisks){
                    System.out.println("*");

                     }
                 else
                    System.out.print("*");
                }
            }

         }
    }
}
因此,我想我需要对(int k=1;k反求这个
,你不能“向后”打印。这里的技巧是在每行的星号前打印空格,第一行没有空格:

int n = 4; // Just an example, this should be taken from user input
for (int i = 0; i < n; ++i) {
    for (int j = 0; j < i; ++j) {
        System.out.print(' ');
    }
    for (int j = 0; j < (n - i); ++j) {
        System.out.print('*');
    }
    System.out.println();
}
int n=4;//仅举一个例子,这应该取自用户输入
对于(int i=0;i
试试这个

    for (int i = 1; i <= Output; ++i) {
        System.out.println("N= " + i);
        for (int j = 0; j < i; ++j) {
            for (int k = 0; k < i; ++k) {
                System.out.print(k < j ? " " : "*");
            }
            System.out.println();
        }
    }

for(int i=1;i)问题是什么?在每一级星号前都打印空格?谢谢:D工作完美谢谢:D工作完美
int n = 4; // Just an example, this should be taken from user input
for (int i = 0; i < n; ++i) {
    for (int j = 0; j < i; ++j) {
        System.out.print(' ');
    }
    for (int j = 0; j < (n - i); ++j) {
        System.out.print('*');
    }
    System.out.println();
}
    for (int i = 1; i <= Output; ++i) {
        System.out.println("N= " + i);
        for (int j = 0; j < i; ++j) {
            for (int k = 0; k < i; ++k) {
                System.out.print(k < j ? " " : "*");
            }
            System.out.println();
        }
    }