我在单列中获取星型输出

时间:2019-05-18 06:53:17

标签: java

我正在尝试打印如下所示的图案:

*
**
***
****

但是我得到的是这样的模式:

*

*
*

*
*
*

*
*
*
*

我正在使用嵌套的循环。

public class Patterns
{
    public static void main(String[] args)
    {
        Scanner s=new Scanner(System.in);
        System.out.println ("enter rows");
        int n=s.nextInt();

        for(int i=1; i<=n; i++)
        {
            for(int j=1; j<=i; j++)
            {
                System.out.println("*");
            }
            System.out.println("");
        }
        s.close();
    }
}

2 个答案:

答案 0 :(得分:2)

问题是println在每行上打印*之后添加了换行符。要解决此问题,请在内循环中使用System.out.print代替System.out.println

for (int i=1; i<=n; i++) {
    for(int j=1; j<=i; j++) {
        System.out.print("*");
    }
    System.out.println("");
}

答案 1 :(得分:1)

使用System.out.print("*");代替println。