實驗目的
掌握結構化程式設計的分支結構。
學慣用if /else語句實現單分支。
學慣用if /else語句和swich語句實現多分支。
掌握結構化程式設計的迴圈結構。
學習使用while語句、do-while語句、for語句實現迴圈。
學習控制迴圈終止條件、迴圈的正常退出、使用continue語句、break語句。 實驗內容
1. 編寫一個Application程式,可以計算方程輸出ax2 + bx + c = 0的根,a,b,c三個係數由鍵盤輸入
2. 編寫一個Application程式,從鍵盤輸入10個整數,計算出它們的算術平均數、最大值和最小值。
3. 任給一個自然數n,在控制台列印邊長為n的菱形。
例如:n=3時
*
***
*****
***
* 特別提示
1. 布林運算式中,判斷兩個量a、b是否相等時,應寫成a==b;若寫成a=b表示把b的值賦給a,並不是一個布林運算式,將出現語法錯誤:Type mismatch: cannot convert from int to boolean
2. 布林運算式中不能用連不等式。例如10<i<20應寫成i>10 && i<20
3. if語句、while語句和for語句中布林運算式後不要加分號(;),例如
if (a>=3) ;
a=a+b;
表示如果滿足條件,執行一條空語句,同時整個if語句結束,然後執行下一條語句,所以上例中a為任何值都將執行a=a+b;。
特別是在while迴圈中,將造成無限迴圈。例如while( i<=100 ) ; i++;因為迴圈體為空白,無法更改i的值,所以迴圈將一直執行下去。
4. 而do-while();語句中,while後面的運算式後必須加分號。
5. 語句中如果滿足條件時要執行多條語句或者迴圈體中有多條語句,一定要將這些語句用大括弧括起來。
6. else總是與最鄰近的尚未配對的if配對。如果要更改配對原則,用大括弧。
7. switch語句中,若只執行一個情況項就退出switch語句,一定不要忘記加break;
8. 盡量不要在迴圈體中聲明變數,如果在迴圈體聲明變數且初始化,那麼每次迴圈都要為變數申請記憶體且為其賦值,影響運行效率,甚至出現邏輯錯誤。
9. 算術運算子“/”中,如果符號兩邊的數都為整型,那麼得到的結果也為整型,所以為了得到浮點型,應該使其中的一個數為浮點型。例如求平均數,可以寫成sum/10.0
—————————————————————————————————————————————————————————————————————————————
下面是My Code
—————————————————————————————————————————————————————————————————————————————
import java.util.Scanner;public class shiyan3 {public static void main(String[] arg) {int n, i, a, j;while (true) {n=0;System.out.println("The max * num:");Scanner scan = new Scanner(System.in);if (scan.hasNext())n = scan.nextInt();for (i = 1; i <= 2 * n - 1; i++) {a = Math.abs(n - i);for (j = 1; j <= a; j++) {System.out.print(" ");}for (j = 1; j <= 2 * (n - a) - 1; j++) {System.out.print("*");}System.out.println();}}}}
現在看看那時候寫的代碼還是蠻不錯的嘛,雖然沒有注釋,命名隨意,但是除了這些缺點,剩下的都是優點了,比如代碼簡潔(因為實驗要求就這些,哈哈).