Java上機課的內容

來源:互聯網
上載者:User

標籤:turn   and   跳出迴圈   port   post   調用   ack   列表   錯誤   

  • 下載、安裝、使用jdk 協助文檔

下載文檔很簡單,只需百度一下找到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上機課的內容

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.