1.這里可以不用類,直接在主函數中寫,然后就找第一行*的個數m,空格的個數,和列數n之間的關系。就可以易得:每一行的m等於上一行的m+2;然后空格數最好設一個參數b等於n,不要直接去找跟n之間的關系,n的改變容易影響循環,就可以知道空格數=b-1,然后表示出來就行了。
import java.util.Scanner; public class step3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("請輸入第一行*號的個數:"); int m=sc.nextInt(); System.out.println("請輸入列數:"); int n=sc.nextInt(); int b=n; for(int i=0;i<n;i++) { for(int j=0;j<b-1;j++) { System.out.print(" "); } for(int k=0;k<m;k++) { System.out.print("*"); } m=m+2; b=b-1; System.out.println(); } } }
2.實驗結果

