实验内容及步骤

实验一 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. vibe前景提取改进算法
  2. 190空难_印度撤侨专机空难 官方检视黑盒子查失事原因
  3. J.U.C系列(二)CyclicBarrier的使用
  4. 【题解】luogu P1757 通天之分组背包
  5. 数组指定位置添加元素_数据结构--顺序表的9种基本运算,初始化,销毁,判断是否为空表,长度,求指定位置的元素值......
  6. 博客美化中遇到的问题汇总
  7. android+动态地图+效果图,Android百度地图绘制圆形,圆形半径可动态变化
  8. 禅道的下载和安装教程(Linux版)
  9. 一个简单的登录注册网页的实现
  10. N-Tiers设计系列(一):传统Asp运作方式
  11. 视频点播和OSS两个产品之间的区别与联系
  12. webstorm批量查找,批量替换快捷键
  13. 微信CRM系统对企业的价值
  14. 魅蓝note2解锁bootloader教程
  15. 佩尔方程以及hdu6222
  16. 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
  17. 15 - 单星(*) 和双星(**) 运算符的作用
  18. 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
  19. 两个人轮流抛硬币,正面获胜,先抛的人获胜的概率
  20. Unicode汉字编码表以及参考源码分享

热门文章

  1. 用R语言实现信息度量
  2. java中vector和list_java中vector和list的区别
  3. 关于SNS网站的数据统计分析
  4. WebApi 基于token的多平台身份认证架构设计
  5. 从业务到技术weibo link card快速接入思考-2014.09.20
  6. 匹配0-59 0-23 的正则表达式
  7. 学习总结之 WebApi 用户登录和匿名登录,及权限验证
  8. 麦克风阵列原理(转载)
  9. 在ubuntu上安装微博AIR
  10. 「小程序JAVA实战」小程序页面的上拉下拉刷新(50)