程式設計實作
另一種輸入方式 利用java.util.Scanner類別取得使用者的輸入 Scanner取得輸入的依據是空白字元,只要按下空白鍵、tab鍵 或是Enter鍵,Scanner類別就會傳回下一個輸入。。
另一種輸入方式 import java.util.Scanner; public class scan { public static void main(String[] args) throws Exception{ Scanner cin = new Scanner(System.in); String abc = cin.next(); System.out.print(abc); }
Scanner的方法
條件與迴圈 if 敘述 if( 條件運算式 ) { 敘述區; } 條件運算式:作為if敘述成立與否的條件,其結果必須是布林值。 敘述區: 可包含一個或多個Java敘述。
條件與迴圈 if-else if-else 敘述 if-else 敘述 if ( 條件運算式 ){ 敘述區1; } else{ 敘述區2; ……. else{ 敘述區n; if-else 敘述 if ( 條件運算式 ){ 敘述區1; } else{ 敘述區2;
條件與迴圈 switch 敘述 switch( 運算式 ){ case 數值1: 敘述區1; break; case 數值2: 敘述區2; break; ……… default: 敘述區n; } 運算式:switch敘述的條件,運算後的值必須為整數或字元。 敘述區: 當數值等於1就執行敘述區1,都不等於case數值則執行 default敘述區內的敘述。
條件與迴圈 條件運算符號 變數=運算式1 ? 運算式2 : 運算式3 ; 例: letter = (num >=0) ? ‘+’: ‘-’; 以上敘述等於: if (num >=0) letter=‘+’; Else letter=‘-’;
條件與迴圈 迴圈敘述 : for 敘述 for (計數值 ; 條件值 ; 增減值){ 敘述區; }
條件與迴圈 迴圈敘述 : while 敘述 while (條件運算式){ 敘述區; }
條件與迴圈 迴圈敘述 : do while 敘述 do{ 敘述區; } while (條件運算式);
條件與迴圈 巢狀迴圈 巢狀迴圈就是在迴圈中包含另一個迴圈。
條件與迴圈 中斷(break)與繼續(continue) break為用來中斷switch、for、while、do-while等區塊。 例: for (a=0; a<=b; a++){ if (…….) //若條件成立 break; //中斷for 迴圈 }
條件與迴圈 中斷(break)與繼續(continue) continue配合if條件放在for、while、do-while迴圈中,用來跳過 continue至迴圈結束點間的敘述,而返回迴圈起點。 例: for(count=1;count<=maxnum;count++){ if (count % 3 != 0) //若不是3的倍數 continue; //返回迴圈起點 System.out.println(count); //若非3的倍數則不顯示 }
實作 實作一 使用巢狀迴圈輸出如右邊的圖形。 實作二 讓使用者隨意輸入一正整數,並輸出1到此正整數之間的所有質數及這些質數的和。 實作三 寫一程式可輸出1~200之間屬於5或7的倍數的數值。
實作 實作四 PPT 下載 : http://oss.csie.fju.edu.tw/~neilsun100/program.html 使用者欲使用上述程式碼輸入兩行資料並輸出至螢幕上,輸入第一行為hello,輸入第二行為nice to meet you,輸出也要為兩行,但在執行此程式碼時,輸入會發生問題,請至少提供兩個方法解決此問題,並解說為何上述程式碼會發生問題。 PPT 下載 : http://oss.csie.fju.edu.tw/~neilsun100/program.html