java 第一次實驗報告

來源:互聯網
上載者:User

標籤:

北京電子科技學院(BESTI)

實     驗    報     告

課程:Java程式設計 班級:1353  姓名:黎靜  學號:20135338

成績:             指導教師:婁嘉鵬      實驗日期:2015.4.14

實驗密級:         預習程度:         實驗時間:

儀器組次:          必修/選修:            實驗序號:

實驗名稱:       Java開發環境的熟悉                                                    

實驗目的與要求:實驗內容1.使用JDK編譯、運行簡單的Java程式;

2.使用Eclipse 編輯、編譯、運行、調試Java程式。實驗要求1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》課程;2.完成實驗、撰寫實驗報告,實驗報告模板見QQ群,注意實驗報告重點是運行結果,遇到的問題(工具尋找,安裝,使用,程式的編輯,調試,運行等)、解決辦法(空洞的方法如“查網路”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什麼啟示,有什麼收穫,教訓等);3.實驗報告中統計自己的PSP        

實驗儀器:

名稱

型號

數量

PC

 

1

 

 

 

 

實驗內容、步驟與體會(附紙):

 

【實驗步驟】

(一)命令列下Java程式開發

  1. 首先雙擊案頭上的Xface終端表徵圖,如所示://這裡我用的就是cmd
  2. 開啟終端(類似Windows下的cmd),之後會自動運行shell程式,如所示:
  3. 輸入cd Code命令進入Code(注意C要大寫)目錄,如所示:
  4. 輸入mkdir 20135100 命令建立實驗目錄,注意目錄名一定是自己的學號(學號要體現在實驗報告中),可以使用ls命令或dir命令查看建立的目錄情況。如所示:
  5. 輸入cd 20135100命令進入實驗目錄,再輸入類似mkdir exp1建立第一個實驗目錄,然後輸入cd exp1進入實驗一目錄,可以輸入pwd命令查看當前工作路徑,如所示:
  6. 輸入gedit Hello.java(注意把代碼儲存到exp1目錄中)或vim Hello.java(建議大家花點時間學習一下Vim)編輯Hello.java,並輸入以下代碼:

注意代碼的第一行,這會影響到我們使用javac編譯代碼的方式。 注意代碼第二行,我們使用到Java類庫中的類時,要用import匯入相關的類(你可以暫時理解為C語言中include的功能),匯入路徑可以查看JDK協助文檔,比如我們使用到了Scanner類

 

 

 

(二)Eclipse下Java程式開發、調試

  1. 在命令列中輸入eclipse命令並斷行符號或單擊案頭上的Eclipse EE表徵圖開啟Eclipse
  2. 在Eclipse中單擊File->New-> Java Project建立Java項目,如所示:
  3. 輸入項目名稱HelloJDB(你可以自己起名),並單擊Finish按鈕完成建立項目
  4. 在Eclipse中單擊File->New->Class建立Java類
  5. 根據Java代碼規範輸入包名ljp(小寫,可以自訂),類名HelloJDB(單字首大寫),並勾選上自動產生main函數選項,最後單擊Finish按鈕
  6. 輸入如下代碼1 package ljp;
    2 public class HelloJDB {
    3 public static void main(String[] args) {
    4 int i = 5;
    5 int j = 6;
    6 int sum = add(i, j);
    7 System.out.println(sum);
    8
    9 sum = 0;
    10 for(i=0; i< 100; i++)
    11 sum += i;
    12
    13 System.out.println(sum);
    14 }
    15
    16 public static int add(int augend, int addend){
    17 int sum = augend + addend;
    18 return sum;
    19 }
    20}
  7. 單擊運行按鈕(或使用Ctrl+F11快速鍵),就可以在控制台(Console)中看到運行結果
  8. 下面我們練習偵錯工具,首先我們通過單擊Window->Open Perspective->Debug開啟調試視圖
  9. 偵錯工具首先要會設定斷點和單步運行。設定斷點比較簡單,然後單擊調試按鈕(或使用F11快速鍵)開始調試Java程式,我們可以看到程式停留在了第4行注意,此時第4行代碼並沒有執行,我們可以把滑鼠放到變數名上來查看變數的值,此時i的值並不是5,我們通過單步運行讓程式運行到第5行,單步運行有兩種:Step Into(快捷捷F5)和Step Over(快捷捷F5),這兩種單步運行功能在運行語句時沒有區別,在執行函數調用語句時,Step Into會跳入函數實現,Step Over會直接執行完函數,實際使用中我們優先使用Step Over,只有函數執行出錯了,說明程式問題在被調用函數中,這時再回來通過Step Into進入函數進行調試。我們單擊一下Step Over表徵圖(或F6),程式停在了第5行,這時查看變數i的值,會看到i等於5。

10. 1逐步執行效率比較慢,如果我們感覺到第6行到第10行的代碼沒有問題了,想讓程式直接運行到第11行,怎麼辦?首先我們要在第11行設定斷點,然後單擊Resume表徵圖(快速鍵F8),程式就運行到了第11行

11. 逐步執行效率比較慢還導致另外一個問題,比如一個大迴圈中間出了問題怎麼辦?這時可以通過條件斷點解決問題。調試迴圈代碼時,會有一個值我們特別關注,這時在Variable標籤中查看變數的值,比如我們此時比較關注sum,每次逐步執行都可以看到sum的變化情況了,設定條件斷點,我們在第11行左邊單擊滑鼠右鍵,選擇Breakpoint Properties...

【實驗結果】

 

  

步驟

  

  

耗時

  

  

百分比

  

需求分析

 

20%

設計

 

30%

代碼實現

 

40%

測試

 

10%

分析總結

 

 

 

 

3.JAVA實驗一   實現四則運算,並進行測試代碼:

 import java.text.DecimalFormat;
import java.util.Scanner;

public class Zhidao {

public static void main(String[] args) {
String condition = "";
Zhidao zhidao = new Zhidao();
do{
Scanner scanner = new Scanner(System.in);
try{
System.out.print("請輸入第一個數:");
double x = scanner.nextDouble();
System.out.print("請輸入第二個數:");
double y = scanner.nextDouble();
System.out.print("請輸入運算子:");
String s = scanner.next();
char z = s.charAt(0);
zhidao.yunsuan(x, y, z);
}catch(Exception e){
System.out.println("請輸入正確的資料!");
}
System.out.print("是否繼續?continue:繼續,任一字元:結束");
condition = scanner.next();

}while("continue".equals(condition));
}

public static void yunsuan(double x,double y,Character z){
DecimalFormat r=new DecimalFormat(); 
r.applyPattern("#0.00");
if(z.equals(‘+‘)){
System.out.println(x+"+"+y+"=" + r.format((x+y)));
} else if(z.equals(‘-‘)){
System.out.println(x+"-"+y+"=" + r.format((x-y)));
} else if(z.equals(‘*‘)){
System.out.println(x+"*"+y+"=" + r.format((x*y)));
} else if(z.equals(‘/‘)){
if(y==0){
System.out.println("被除數不能為0");
} else{
System.out.println(x+"/"+y+"=" + r.format((x/y)));
}

}else{
System.out.println("無法識別改運算子");
}
}

}

 

五.運行測試

 

六.實驗感受

沒有辦法進入實驗樓,所以就用了Windows來做。實驗內容不難,但是需要一步步來做。最後實驗三也是較為簡單的。

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.