20165203 实验一 Java开发环境的熟悉 实验内容及步骤 实验过程中的问题 实验体会与总结

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

  • 建立有自己学号的实验目录。
  • 通过vim Hello.java编辑代码。
  • 编译、运行Hello.java代码。
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

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

  • 新建HelloJDB类
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

  • 单步调试,设置断点
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

  • 设置条件断点
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

  • 设置临时断点
    20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

实验一 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 = "	编号	姓名	年龄	java	math	总分	平均分";  
  • 查询学生的成绩
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.运行结果如图所示
在命令行下
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

在IDEA下
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结
20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

实验过程中的问题

Q:在第一次调试程序,在代码不出错的情况下,运行错误,我感觉是JDK设置有问题,可是如何重新设置JDK呢?

A:在百度后,我得到了方法:

  • 点击File,选择Project Structure,再点击 New,选择自己所下载的JDK即可,如图所示:

20165203 实验一 Java开发环境的熟悉
实验内容及步骤
实验过程中的问题
实验体会与总结

实验体会与总结

本次实验虽然是第一次实验,但我所做的题目比其他题目稍微麻烦一点儿,但是之前C语言实验时,曾经尝试过做学生成绩管理系统,所以,这次根据C语言的经验,自己一步一步编程,收获还是蛮大的,并且在IDEA中编写Java程序比在虚拟机里方便了许多。

步骤 耗时 百分比
需求分析 5 10%
设计 5 10%
代码实现 20 40%
测试 5 10%
分析总结 15 30%