[Java][資策會][Lab-3]命令列引數練習

題目:產生一個Class 名為HelloWorldGraphics3.java

程式同LAB1

但在執行程式時分別用1,3,5,7,9傳參數值等於列印出的三角形列數,並作輸入錯誤的處理

 

 

HelloWorldGraphics3.java

import java.util.Scanner; //import Scanner 進來
public class HelloWorldGraphics3{	
  public static void main(String args[]) {

	try{
			System.out.println("想畫幾行三角形?");
		   Scanner sc =new Scanner(System.in);//new一個scanner物件
		   int count = 2*(Integer.parseInt(sc.nextLine()));//將輸入的數字轉成int形式,*2是因為偶數列會刪除,我想做出輸入多少就出現幾行	
		   drawTriangle(count);	//呼叫畫圖方法
		   System.out.println("畫的還不錯!");
		 }
	catch(NumberFormatException e){
					System.out.print("大錯特錯");
		 }
    }	
	
   	public static void drawTriangle(int count){
		    int i,j,k;	//宣告int變數
		
			for (i=1; i<=count; i++){//for迴圈colum(直的)總共有count個colum
		  		for(k=1;k<=(count-i)/2;k++){//列印遞減的空白,(count-i)/2是在每一個row中總共會列印count次(不論空白或*號)減掉*個數後,是全部空格的數量,除二是放*前面的數量
					System.out.print(" ");	
				}
		  
		   		if(i%2!=0){//指印奇數列
		  		 		for (j=1; j<=i; j++){//列印*號成三角形	
		 				   System.out.print("*");
			 	   		}	
			 	       System.out.println(); 
				}else{System.out.println();}//偶數并C換行
			}	
	
	 }
		
}