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%
相关文章
相关标签/搜索