• 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 = "	编号	姓名	年龄	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.运行结果如图所示
    在命令行下



    在IDEA下



    实验过程中的问题

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

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

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

    实验体会与总结

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

    步骤 耗时 百分比
    需求分析 5 10%
    设计 5 10%
    代码实现 20 40%
    测试 5 10%
    分析总结 15 30%
  • 相关阅读:
    MySQL高级(十五)--- 主从复制
    MySQL高级(十四)--- 行锁
    MySQL高级(十三)--- 表锁
    MySQL高级(十二)--- 全局查询日志
    MySQL高级知识(十一)--- Show Profile
    MySQL高级(十)--- 批量插入数据脚本
    MySQL高级(九)--- 慢查询日志
    MySQL高级(八)--- ORDER BY优化
    MySQL高级(七)--- 索引面试题分析
    SpringBoot系列教程web篇之如何自定义参数解析器
  • 原文地址:https://www.cnblogs.com/20165203-xyx/p/8687929.html
Copyright © 2020-2023  润新知