实验内容及步骤

实验一 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%

转载于:https://www.cnblogs.com/20165203-xyx/p/8687929.html

20165203 实验一 Java开发环境的熟悉相关推荐

  1. 20175316 盛茂淞 实验一 Java开发环境的熟悉

    20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...

  2. 20169205实验一 Java开发环境的熟悉(Linux+IDEA)

    20169205实验一 Java开发环境的熟悉(Linux+IDEA) 实验内容及步骤 使用JDK编译.运行简单的Java程序 打开windows下的cmd → 输入cd Code命令进入Code目录 ...

  3. linux eclipse java_实验一 Java开发环境的熟悉(Linux + Eclipse)

    学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...

  4. 20175208 实验一 Java开发环境的熟悉

    20175208 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华  学号:20175208 指导教师:娄嘉鹏 实验日期:2019年4月2日 实 ...

  5. 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉

    2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...

  6. 20165303实验一 Java开发环境的熟悉

    实验一简单的java程序编译及运行,文件夹的创建 1.添加文件夹: 命令mkdir+文件夹名称 2.编译,运行Java程序 :javac 主类名.java java 主类名 3.带包(package) ...

  7. 2018-2019-2 20175305实验一《Java开发环境的熟悉》实验报告

    2018-2019-2 20175305实验一<Java开发环境的熟悉>实验报告 实验题目 实验一Java开发环境的熟悉-1 1).实验目的及要求 1.建立"自己学号exp1&q ...

  8. 20155229 实验一《Java开发环境的熟悉》实验报告

    20155229 实验一<Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Idea 编辑.编译.运行.调试Java程序. 实验步骤 (一) ...

  9. java开发环境实验总结_20155212 实验一《Java开发环境的熟悉》实验报告

    20155212 实验一<Java开发环境的熟悉>实验报告 命令行下Java程序开发 命令创建实验目录 输入mkdir 2051212创建以自己学号命名的文件夹,通过cd 20155212 ...

  10. 2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

    2018-2019-20175311实验一<Java开发环境的熟悉>实验报告 一.实验内容及步骤 (一):使用简单的JDK编译.运行java程序 题目一比较简单也比较基础,主要就是考查我们 ...

最新文章

  1. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
  2. python保存变量_python – 在代码运行之间保存变量的数据
  3. python编程培训多少钱-python培训费用多少?
  4. javamail发送邮件的简单实例[转]
  5. 虚拟机:Centos 7 安装JDK8(亲测)
  6. IO模型 :阻塞IO、非阻塞IO、信号驱动IO、异步IO、多路复用IO
  7. java怎么写事件listener_java 事件监听器ActionListener
  8. UE3 性能、分析及优化
  9. Python使用matplotlib.pyplot绘图时设置坐标轴刻度
  10. @sql 单元测试_SQL单元测试最佳实践
  11. 外汇投资风险在哪里.
  12. 计算机设计大赛感言,平面设计大赛获奖感言
  13. “哥”不信“神马浮云”
  14. python基础趣讲精练_Python内置函数精讲精练 enumerate()
  15. 企业大数据平台解决方案
  16. netbackup备份mysql_NetBackup备份Oracle数据库失败-nbu
  17. uni-app报错 cid unmatched at view.umd.min.js:1解决方案
  18. 对象,构造函数,构造函数小练习
  19. 计算机专业开题报告英文版,计算机专业开题报告范文样本(计算机专业论文开题报告范文)...
  20. java.lang.RuntimeException: xxl-job jobhandler naming conflicts.

热门文章

  1. 不敢穷,不敢病,不敢死……我们是独生子女
  2. R语言绘图底层系统之Grid包
  3. LSOF 安装与使用
  4. 使用CMD实现批量重命名[转]
  5. 用Diff和Patch工具维护源码
  6. FTP文件传输协议之vsftpd服务
  7. 正则表达式学习笔记系列----1
  8. ECSHOP首页调用指定分类推荐商品/热卖商品/新品商品
  9. 转:多线程--六种多线程方法解决UI线程阻塞
  10. ESXI NUMA node 1 has no memory..