題目:產生一個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換行
}
}
}