初学java不久,在java class群里有朋友问到要打印
*
***
*****
*******
我写出下边代码:
public
class
sanjiao
... {
public static void main(String[]args)
...{
int i,k,j;
for(i=1;i<=4;i++)
...{
for(j=1;j<=4-i;j++)
...{ System.out.print(" "); } //打印空格
for(k=1;k<=2*i-1;k++)
...{ System.out.print("*"); } //打印*
System.out.print(' ');//换行
}
}
... {
public static void main(String[]args)
...{
int i,k,j;
for(i=1;i<=4;i++)
...{
for(j=1;j<=4-i;j++)
...{ System.out.print(" "); } //打印空格
for(k=1;k<=2*i-1;k++)
...{ System.out.print("*"); } //打印*
System.out.print(' ');//换行
}
}
实现了效果
后问java class中同学,经他修改后代码如下:
public
class
sanjiao
... {
public static void main(String[]args)
...{
int i,j,k;
for(i=1;i<=4;i++)
...{
...{
for(j=1;j<=4-i;j++) System.out.print(" "); //打印空格
}
...{
for(k=1;k<=2*i-1;k++) System.out.print("*"); //打印*
}
System.out.print(' ');//换行;
}
}
}
... {
public static void main(String[]args)
...{
int i,j,k;
for(i=1;i<=4;i++)
...{
...{
for(j=1;j<=4-i;j++) System.out.print(" "); //打印空格
}
...{
for(k=1;k<=2*i-1;k++) System.out.print("*"); //打印*
}
System.out.print(' ');//换行;
}
}
}
最终也实现了,三角星形。。但我搞不明白的是:
for
(j
=
1
;j
<=
4
-
i;j
++
)
... { System.out.print(" "); } // 打印空格
for (k = 1 ;k <= 2 * i - 1 ;k ++ )
... { System.out.print("*"); } // 打印*
-----------------------------------------------------------------------------------------------
... {
for(j=1;j<=4-i;j++) System.out.print(" "); //打印空格
}
... {
for(k=1;k<=2*i-1;k++) System.out.print("*"); //打印*
}
... { System.out.print(" "); } // 打印空格
for (k = 1 ;k <= 2 * i - 1 ;k ++ )
... { System.out.print("*"); } // 打印*
-----------------------------------------------------------------------------------------------
... {
for(j=1;j<=4-i;j++) System.out.print(" "); //打印空格
}
... {
for(k=1;k<=2*i-1;k++) System.out.print("*"); //打印*
}
有什么区别??