題目要求:
在類中定義一個靜態方法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();
}
}
}
}
列印結果

- 這是一道簡單的題目,但我覺得方法有待優化,懇請大佬批評指正,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/181464.html
標籤:其他
上一篇:攤牌了,我要手寫一個RPC
