新建HelloJDB類
java
單步調試,設置斷點
編程
設置條件斷點
vim
設置臨時斷點
數組
實現學生成績管理功能(增刪改,排序,查找),並進行測試(正常狀況,異常狀況,邊界狀況)。測試
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% |