毕老师第三天视频中有一个习题是这样的:
打印如下图形
----*
---* *
--* * *
-* * * *
* * * * *
在没看毕老师视频之前拿到题目,我深入思索了一下,试了几次,思路和代码如下:思路:
1、规律,一共5排,第一排5个字符,第二排6个,依次789个。可以用for循环嵌套。
2、由于“-”倒三角形,"*"是正三角形,内循环的初始值可以随外循环变化。
3、这里有二种字符状态,可以用if语句进行选择。
class ForIf
{
public static void main(String[] args)
{
for ( int x=0; x<5; x++)
{
for (int y=x; y<(x+5); y++)
{
if(y>=0 & y<4)
System.out.print("-");
else
System.out.print("* ");
}
System.out.println();
}
System.out.println("----------------");
//这是按毕老师思路写的代码
for ( int x=0; x<5; x++)
{
for (int y=x; y<4; y++)
{
System.out.print("-");
}
for (int z=0; z<=x; z++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
初级阶段的代码,请大家拍砖,呵呵。
|