20165203 实验一 Java开发环境的熟悉

实验内容及步骤

实验一 Java开发环境的熟悉-1

  • 建立有自己学号的实验目录。
  • 通过vim Hello.java编辑代码。
  • 编译、运行Hello.java代码。

实验一 Java开发环境的熟悉-2

  • 新建HelloJDB类

  • 单步调试,设置断点


  • 设置条件断点

  • 设置临时断点

实验一 Java开发环境的熟悉-3

实现学生成绩管理功能(增删改,排序,查找),并进行测试(正常情况,异常情况,边界情况)。

1.要实现多功能,我想到建立多个类,一个类存放学生的信息,一个类对学生的信息进行各种操作,一个类为主类

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;
  省略···
}

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%
posted @ 2018-04-01 19:53  I~Justice  阅读(201)  评论(4编辑  收藏  举报