平行四边形
要想在控制台生成一个平行四边形是最简单的一个,首先先在控制台上输出一个长方形,因为平行四边形可以由长方形转变。要想输出长方形就先输出一条边,好几条边叠加在一起就是长方形了。
public static void main(String[] args) {
for(int i=1;i<=5;i++) {
for(int j=1;j<=5;j++) {
System.out.print("*");
}
System.out.println();
}
}
这个就是一个长方形了,而平行四边形只不过是在每行的“ * ”前面加几个空格罢了,而这个空格也是有规律的,要不然他也不会斜。所以只要在输出长方形的代码前面加入一串输出空格的代码就行了。看起来很简单想起来很难,只要会了就很简单了。
for(int i=1;i<=5;i++) {
for(int j=1;j<=5-i;j++)
{
System.out.print(" ");
}
for(int j=1;j<=5;j++) {
System.out.print("*");
}
System.out.println();
在输出的时候println后面的ln要去掉,ln的意思就是换行不去掉的话就只会输出一列空格和“ * ”。
三角形
比要把右半边的图案倒过来,但是在代码编写上是不一样。在写的时候要提前观察这个图形的规律是什么。从第一排开始星号是1,3,5,7,9。这个规律可以直接看出来,都是奇数。所以关系可以写成 i*2因为一会写得是for循环所以 i 是逐渐递增的,这样就可以将奇数标识出来了。
for(int i=1;i<=5;i++) {
for(int j=1;j<=5-i;j++)
{
System.out.print(" ");
}
for(int j=1;j<=5;j++) {
System.out.print("*");
}
System.out.println();
}
然后再加上每一行前面的空格就可以组成了一个三角形。
菱形
菱形相对于三角形又难了一点,但仔细想想只不过是一个正三角形再加上一个倒着的三角形,就形成菱形了,所以我们的三角形代码就行当于是菱形的一半了,另一半只不过和正三角形的规律相反,我们把每行输出空格递增改成递减,然后” * “按照”7,5,3,1“来安排就可以了。
for(int i=1;i<=5;i++) {
for(int j=1;j<=5-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=4;i++) {
for(int j=1;j<=i;j++) {
System.out.print(" ");
}
for(int j=1;j<=8-i*2+1;j++) {
System.out.print("*");
}
System.out.println();
}
奥对了,每一次小循环之后一定要换行,否则是不会有形状的。