Java for 循环星号

标签 java for-loop

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

N=1
*
N=2
**
 *
N=3
***
 **
  *

这是我的代码:

        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("*");
                }
            }

         }
    }
}

But so far the code I wrote is outputing

N= 1
*
N= 2
**
*
N= 3
***
**
*
N= 4
****
***
**
*

所以我想我需要反转这个 for(int k=1; k<= asterisks; k++) .

最佳答案

试试这个。

    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();
        }
    }

关于Java for 循环星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40063733/

相关文章:

Java Process.waitFor() 和 IO 流

JavaScript Foreach 数组中的值到字符串

c++ - 在 "for"语句中声明 for 循环的计数器是否更有效?

c - 为什么我的 C 程序在第二次调用函数时崩溃?

php - MySQL INSERT - 在查询中使用 for() 循环并默认将非设置值插入为 ""?

java - 使用实体管理器查询日期

java - 在一大群 jar 中找到一个特定的类

java - @Consumes(MediaType.APPLICATION_JSON) 注释,但将请求正文作为字符串获取

java - 从 xml 格式的响应中读取数据

Rstudio 不会在断点处停止