我正在尝试打印如下所示的图案:
*
**
***
****
但是我得到的是这样的模式:
*
*
*
*
*
*
*
*
*
*
我正在使用嵌套的循环。
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();
}
}
答案 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。