一、實驗目的
1.熟悉JDK開發環境。
2.掌握Java Application的程式結構和開發過程。
3.掌握Java語言基礎。
4.掌握分支語句。
5.掌握循環語句。
二、實驗内容
問題描述
掌握Java Application程式開發過程1
(1)打開記事本或者EditPlus編輯器。
(2)鍵入如下程式:
import java.io.*;
public class HelloWorld1{
public static void main(String arg[]){
System.out.println("Hello World!");
}
}
(3)檢查無誤後(注意大小寫)儲存檔案。
可将檔案儲存在“D:\”目錄中,注意檔案名為HelloWorld1.java。
使用記事本時,儲存檔案時檔案名兩側加上雙引号“HelloWorld1.java”。
(4)進入指令行(MS-DOS)方式,設定目前目錄為“D:\”,運作Java編譯器:
D:\> javac HelloWorld1.java
(5)如果輸出錯誤資訊,則根據錯誤資訊提示的錯誤所在行傳回EditPlus編輯器進行 修改。常見錯誤是類名與檔案名不一緻、目前目錄中沒有所需源程式、标點符号全角等。
如果沒有輸出任何資訊或者出現“deprecation”警告,則認為編譯成功,此時會在目前 目錄中生成HelloWorld1.class檔案。
(6)利用Java解釋器運作這個Java Application程式,并檢視運作結果。
D:\> java HelloWorld1
2.程式實作
(注意寫程式的規範:辨別符用法、一句一行、縮格排放、合理的注釋等。)
3. 運作結果截圖
4. 分析
Javac用來編譯生成class檔案,java用來調用
三、實驗内容
1. 問題描述
掌握Java Application程式開發過程2
(1)打開記事本或者EditPlus編輯器。
鍵入如下程式:
public class HelloJava {
public void print(){
System.out.println("Welcome to Java World!");
}
}
檢查無誤後(注意大小寫)儲存檔案。
可将檔案儲存在“D:\”目錄中,注意檔案名為HelloJava.java。
使用記事本時,儲存檔案時檔案名兩側加上雙引号“HelloJava.java”。
(2)在記事本或者EditPlus編輯器建立一個新的檔案。
鍵入如下程式:
public class TestHelloJava {
public static void main(String[] args){
HelloJava helloJava=new HelloJava(); //表示生成HelloJava類的一個對象
helloJava.print(); //實作對象的功能
}
}
檢查無誤後(注意大小寫)儲存檔案。
可将檔案儲存在“D:\”目錄中,注意檔案名為TestHelloJava.java。
使用記事本時,儲存檔案時檔案名兩側加上雙引号“TestHelloJava.java”。
(3)進入指令行(MS-DOS)方式,設定目前目錄為“D:\”,運作Java編譯器:
D:\> javac HelloJava.java
D:\> javac TestHelloJava.java
(4)如果輸出錯誤資訊,則根據錯誤資訊提示的錯誤所在行傳回EditPlus編輯器進行修改。常見錯誤是類名與檔案名不一緻、目前目錄中沒有所需源程式、标點符号全角等。
如果沒有輸出任何資訊或者出現“deprecation”警告,則認為編譯成功,此時會在目前目錄中生成HelloJava.class和TestHelloJava.class檔案。
(5)利用Java解釋器運作這個Java Application程式,并檢視運作結果。
D:\> java TestHelloJava
(6)将上述兩個Java源檔案的内容合并到一個檔案中,如果需要修改則做相應修改。然後,重新編譯、運作。
2. 程式實作
(注意寫程式的規範:辨別符用法、一句一行、縮格排放、合理的注釋等。)
(代碼)
合成一個類
3. 運作結果截圖
\合成一個類\**
4. 分析
首先寫兩個類,放在不同的檔案夾裡,分别用javac編譯,然後運作主類檔案。
合成為一個類,隻能有一個公共類,首先編譯公共類,然後運作主類
四、實驗内容
1. 問題描述
運作下面的程式,掌握關系運算與邏輯運算
import java.io.*;
public class RelationAndConditionOp2{
public static void main(String args[]){
int a=25,b=3;
boolean d=a<b; //d=false
System.out.println(a+"<"+b+"="+d);
int e=3;
d=(e!=0&&a/e>5);
System.out.println(e+"!=0&&"+a+"/"+e+">5="+d);
int f=0;
d=(f!=0&&a/f>5);
System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);
d=(f!=0&a/f>5);
System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);
}
}
2. 程式實作
(注意寫程式的規範:辨別符用法、一句一行、縮格排放、合理的注釋等。)
3. 運作結果截圖
4. 分析
嚴格按照實驗指導書所寫的内容,實作代碼。然後javac 編譯,然後運作
五、實驗内容
1. 問題描述
使用分支語句程式設計,根據學生的學習成績,給出相應的等級。設85分以上(包括85 分)為A級;70分以上(包括70分)為B級;60分以上(包括60分)為C級;60 分以下為D級。
2. 程式實作
(注意寫程式的規範:辨別符用法、一句一行、縮格排放、合理的注釋等。)
\=有輸入的==\**
無輸入的=
3. 運作結果截圖
\==無輸入的=\**
4. 分析
問題要求分成四個部分,大于等于85,大于等于70小于85,大于等于60小于70,小于60四個等級,使用if-else語句,實作以上要求,然後按照正确的步驟編譯運作
六、實驗内容
1. 問題描述
使用循環語句程式設計,求1~100的和。
2. 程式實作
(注意寫程式的規範:辨別符用法、一句一行、縮格排放、合理的注釋等。)
3. 運作結果截圖
4. 分析
問題求1~100的和,使用循環結構,實驗中使用的時for循環,設定從1開始,條件小于等于100,滿足則自增1,實作題目要求,并按照正确步驟,編譯運作,輸出最後的值。
總結
(在總結部分需要全面梳理在知識、技能方面的收獲、感受,可以提出個人對知識的獨特、個性的了解。還可以自己提出對未來學習的改進意見。)
1、大括号打錯
2、String寫錯
3、少寫了分号
4、兩個類都寫了public
解決方法:可以去掉public,若有public隻能有一個
5、靜态函數調用非靜态變量
解決方法:将變量設為靜态變量,或者寫到主函數裡面。或者用非靜态函數調用非靜态變量
6、公共類名與檔案名不比對
7、public拼寫錯誤
8、System首字母寫成小寫
9、變量沒有定義,就使用
解決方法:使用到某個變量之前,先定義在使用
10、數組越界
解決方法:注意範圍,保證數組不會越界
11、誤寫不規範的符号
12、源檔案不在目前目錄
13、分号寫成中文字元