20165203 實驗一 Java開發環境的熟悉

實驗內容及步驟

實驗一 Java開發環境的熟悉-1

  • 創建有本身學號的實驗目錄。
  • 經過vim Hello.java編輯代碼。
  • 編譯、運行Hello.java代碼。

實驗一 Java開發環境的熟悉-2

  • 新建HelloJDB類
    java

  • 單步調試,設置斷點


    編程

  • 設置條件斷點

    vim

  • 設置臨時斷點
    數組

實驗一 Java開發環境的熟悉-3

實現學生成績管理功能(增刪改,排序,查找),並進行測試(正常狀況,異常狀況,邊界狀況)。測試

1.要實現多功能,我想到創建多個類,一個類存放學生的信息,一個類對學生的信息進行各類操做,一個類爲主類this

2.設計一個Student類來存放學生的成績(由於該實驗代碼較多,因此,我只設計了Java成績和math成績兩項,複雜的能夠後再具體擴展)
```
package qwe;命令行

public class Student {//存放學生的信息
private int num;
private String name;
private int age;
private int java;
private int math;
private int sum;
private int avg;設計

public int getNum() {
    return num;
}
public void setNum(int num) {
    this.num = num;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
public int getJava() {
    return java;
}
public void setJava(int java) {
    this.java = java;

省略···
}3d

3.對於學生信息的操做:  
- 先設計一個數組,存放學生的信息

String msg = "\t編號\t姓名\t年齡\tjava\tmath\t總分\t平均分";調試

- 查詢學生的成績

public void find(int num,Student[] arr){//查詢學生的方法
for(int i=0;i<arr.length;i++){//判斷學生是否存在
if(this.exist(num,arr[i])==true){
System.out.println(msg);
System.out.println(arr[i]);
return;
}
}
System.out.println("沒有這個學生的存在");
}

- 更新學生的信息

public void update(int num,String name,int age,Student[] arr){//更新學生基本信息的方法
for(int i=0;i<arr.length;i++){
if(this.exist(num, arr[i])==true){
arr[i].setName(name);
arr[i].setAge(age);
System.out.println("更新學生信息成功!");
this.print(arr);
return;
}
}
System.out.println("沒找到這個學生更新信息失敗");
}

- 根據總分排序

public void sumSort(Student[] arr){//根據總分排序的方法
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getSum()<arr[j].getSum()){
Student t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
}
}
this.print(arr);
}

- 對於,主類,一開始咱們可讓用戶選擇具體的操做

public class Test {//主程序
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("------請定義學生的人數:------");
Student[] stuArr = new Student[in.nextInt()];
Admin adminStu = new Admin();
while(true){
System.out.println("-----請選擇你要執行的功能-----");
System.out.println("01:添加一個學生");
System.out.println("02:查找一個學生");
System.out.println("03:根據學生編號更新學生基本信息");
System.out.println("04:根據編號輸入學生各門成績");
System.out.println("05:根據某門成績進行排序");
System.out.println("06:根據總分進行排序");
System.out.println("07:退出系統");
```
3.運行結果如圖所示
在命令行下



在IDEA下



實驗過程當中的問題

Q:在第一次調試程序,在代碼不出錯的狀況下,運行錯誤,我感受是JDK設置有問題,但是如何從新設置JDK呢?

A:在百度後,我獲得了方法:

  • 點擊File,選擇Project Structure,再點擊 New,選擇本身所下載的JDK便可,如圖所示:

實驗體會與總結

本次實驗雖然是第一次實驗,但我所作的題目比其餘題目稍微麻煩一點兒,可是以前C語言實驗時,曾經嘗試過作學生成績管理系統,因此,此次根據C語言的經驗,本身一步一步編程,收穫仍是蠻大的,而且在IDEA中編寫Java程序比在虛擬機裏方便了許多。

步驟 耗時 百分比
需求分析 5 10%
設計 5 10%
代碼實現 20 40%
測試 5 10%
分析總結 15 30%
相關文章
相關標籤/搜索