標籤:turn and 跳出迴圈 port post 調用 ack 列表 錯誤
下載文檔很簡單,只需百度一下找到Google翻譯版(英文版也可以)的jdk協助文檔就行了,下載完之後是一個.chm檔案在電腦上可以直接開啟的
具體使用方法,也是比較簡單了,找到當前chm閱讀器的尋找功能,在需要尋找的類目下輸入類名就可以輕鬆尋找,一般我們可以看到很多內容,比如這個Scanner類
簡介還有執行個體都很詳細,可以說協助文檔是非常重要的學習材料了.
- 基礎資料型別 (Elementary Data Type)和運算式
題目 已知:a=21, b=5, c=5.0, d=5.2,編程計算下列運算式的值:
a/b a%b a/c a%d
代碼如下
package practise1;public class data1 { public static void main(String[] args) { //觀察所有資料發現不都是整數,為了省事就全用double好了 double a = 21, b = 5, c = 5.0, d = 5.0; //直接輸出計算結果 System.out.println(a/b); System.out.println(a%b); System.out.println(a/c); System.out.println(a%d); }}/*輸出結果如下4.21.04.21.0*/
題目1:
求兩個數的最大值,實驗步驟如下
(1) 定義兩個int型變數a和b;
(2) 通過鍵盤輸入變數a和b的值;
(3) 用if-else語句對兩個整數進行比較,求出其中的最大值,並輸出結果;
(4) 用條件運算子(? : )對兩個整數進行比較,求出其中的最大值,並輸出結果
package practise1;import java.util.Scanner;public class max_num { public static void main(String[] args) { int a, b; Scanner sc = new Scanner(System.in); System.out.println("請輸入兩個整數用空格隔開"); a = sc.nextInt(); b = sc.nextInt(); sc.close();
//下面使用if-else進行比較並輸出 if(a > b) { System.out.println("最大的數字是 "+a); } else { System.out.println("最大的數字是 "+a); } //下面就是使用第二種方法進行比較操作 System.out.println((a > b?a:b)); }}/*輸出結果請輸入兩個整數用空格隔開45 55最大的數字是 4555*/
題目2:
判斷使用者輸入的正整數能否被9整除(n<1000),直到使用者輸入1為止。練習迴圈語句、break和continue語句。
實驗步驟:
(1) 用迴圈語句迴圈讀入正整數n;
(2) 如果n=1,則中止迴圈的執行,否則繼續;
(3) 如果n<0或n>1000,則報告錯誤,並回到(1)重新讀入n,否則繼續;
(4) 判斷n是否能被9整除,並輸出判斷結果
(5) 繼續下一次迴圈
代碼
package practise1;import java.util.Scanner;public class canDisabedBy9 { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); do { System.out.println("請輸入一個大於0小於100得數來判斷是否是9的倍數"); n = sc.nextInt(); if(n<0 | n>1000) { System.out.println("錯誤你輸入的數字不在規定的範圍內,請重試"); continue; //這裡的方法就是當輸入錯誤時直接開始下一個迴圈來實現重試 } //檢測到輸入是1直接跳出迴圈 if(n == 1) { break; } //經過前面的排除才進行9的整除判斷 if(n%9 == 0) { System.out.println("你輸入的數是9的倍數"); } else { System.out.println("很明顯你輸入的數字不是9的倍數"); } }while(n != 1); sc.close(); System.out.println("判斷已經結束"); }}/*運行結果請輸入一個大於0小於100得數來判斷是否是9的倍數8很明顯你輸入的數字不是9的倍數請輸入一個大於0小於100得數來判斷是否是9的倍數5很明顯你輸入的數字不是9的倍數請輸入一個大於0小於100得數來判斷是否是9的倍數9你輸入的數是9的倍數請輸入一個大於0小於100得數來判斷是否是9的倍數9999錯誤你輸入的數字不在規定的範圍內,請重試請輸入一個大於0小於100得數來判斷是否是9的倍數1判斷已經結束*/
題目3:
定義一個方法,計算正方形的面積(假設正方形邊長的值是正整數)。
實驗目的
(1) 掌握如何定義方法。
(2) 掌握如何調用方法。
(3) 掌握形參和實參的按值傳遞關係。
(4) 學會如何在方法中傳回值。
實驗步驟
(1) 定義方法area計算正方形的面積;
(2) 在main方法中讀入正方形的邊長;
(3) 在main方法中調用方法area;
(4) 在main方法中輸出正方形面積的值。
代碼如下
package practise1;import java.util.Scanner;public class area1 { //定義一個計算面積的方法以便在主方法中調用 public static int sqrAre(int width) { int area = width*width; return area; } //主方法中調用面積計算方法,並輸出結果 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入正方形的邊長"); int i = sc.nextInt(); sc.close(); System.out.println("面積是 "+area1.sqrAre(i)); }/*輸出樣本請輸入正方形的邊長666面積是 443556*/
題目4:
用遞迴的方法求n!(n≥0)。
實驗目的
(1) 掌握遞迴方法的定義與使用。
(2) 熟悉遞迴的“遞推”和“迴歸”過程。
(3) 掌握形參和實參的按值傳遞關係。
實驗步驟
(1) 定義遞迴方法fac,計算整數n的階乘;
(2) 在main方法中讀入整數n的值;
(3) 在main方法中調用fac方法,求出整數n的階乘;
(4) 在main方法中輸出計算結果。
代碼
package practise1;import java.util.Scanner;public class dg_jiecheng { //先定義我們的遞迴階乘方法 public static int jiecheng(int n) { if(n<0) { System.out.println("不好意思負數還真沒有階乘呢"); return 0; } if(n==0) { return 1; } if(n>2) { n = n*dg_jiecheng.jiecheng(n-1); } return n; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個正整數來計算他的階乘"); System.out.println("該數位階乘是 "+dg_jiecheng.jiecheng(sc.nextInt())); sc.close(); }}/*輸出樣本請輸入一個正整數來計算他的階乘4該數位階乘是 24請輸入一個正整數來計算他的階乘-4不好意思負數還真沒有階乘呢該數位階乘是 0*/
題目5:
用重載方法實現兩個整數或兩個浮點數的排序,按照從小到大的順序將排序結果輸出。
實驗目的
(1) 掌握重載方法的定義與調用。
(2) 熟悉方法形參與實參的匹配和結合過程。
實驗步驟
(1) 定義重載方法sort,給兩個整數排序,方法中含有兩個int 型參數,用於傳遞待排序的整數;
(2) 定義另一個重載方法sort,給兩個浮點數排序,方法中含有兩個double型參數,用於傳遞待排序的浮點數;
(3) 在main方法中定義兩個int型變數並初始化;
(4) 在main方法中定義兩個double類型變數並初始化;
(5) 在main方法中根據參數類型和個數的不同,調用不同的方法,從而實現重載。
代碼
package practise1;public class chongzai { //既然沒有要求順序那我們就選從小倒大的順序好了 public static void sort(int a,int b) { if(a>b) { System.out.println("("+a+","+b+")"); } else { System.out.println("("+b+","+a+")"); } } public static void sort(double a, double b) { if(a>b) { System.out.println("("+a+","+b+")"); } else { System.out.println("("+b+","+a+")"); } } public static void main(String[] args) { int a = 10, b = 15; double c = 2.5, d = 5.5; //測試這裡特意用了三種形式,來看看重載到底做了什麼 chongzai.sort(a, b); chongzai.sort(a, c); chongzai.sort(c, d); }}/*運行結果(15,10)(10.0,2.5)(5.5,2.5)*/
Java上機課的內容