题目要求:
在类中定义一个静态方法printStar,该方法没有返回值,需要一个整形参数number,在主方法中调用这个方法,调用该方法,输入值6和值10时得到下图的结果。
public class text1 {
public static void main(String[] args){
text1.printStar(6);//打印6行;10行是一样的结果
}
public static void printStar(int number){
int i;
for(i=1;i<=number;i++){ //外层循环控制行数
if(i==1){ //打印第一行的星星
for(int j=1;j<number;j++){
System.out.print(" ");
}
System.out.println("*");
}
else{
for(int j=1;j<2*number-1;j++){ //内层循环控制星星和空格的打印
if(i==number){
for(i=0;i<2*number-1;i++){
System.out.print("*");
}
}
else if(j==number-i+1 || j==number+i-1){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
}
打印结果
- 这是一道简单的题目,但我觉得方法有待优化,恳请大佬批评指正。