该题目由于只准使用for 循环和 System.out.print(' '), System.out.print('*'); System.out.println();
所以该题目有一点难度。
思路:
将该图形分为2个大部分
1.正三角形
2.倒三角形
打印正三角形的时候,先打印左边空白部分,该部分简单。
但是打印星型部分的时候,出现问题。
由于星星的数量是递增的,所有无法用一个for来实现。
行数和星星的数量不是简单的建立数学关系。
这样再次使用一个FOR循环来其中间作用。
for (int j=2*i-1; j<=2*i-1; j++) {
用此来确定星号的数量。
public class J7{
public static void main (String args[]) {
for (int i=1 ;i<=5 ;i++) {
for(int j=5; j>i ;j--) {
System.out.print(' ');
}
for (int j=2*i-1; j<=2*i-1; j++) {
for(int m=1; m<=j; m++) {
System.out.print('*');
}
}
System.out.println();
}
for (int i=4; i>=1; i--) {
for (int j=4; j>=i; j--) {
System.out.print(' ');
}
for (int j=2*i-1; j<=2*i-1;j++) {
for (int m=1; m<=j; m++) {
System.out.print('*');
}
}
System.out.println();
}
System.exit(0);
}
}