20145308刘昊阳 《Java程序设计》实验一报告

实验名称

Java开发环境的熟悉

实验内容

  1. 使用JDK编译、运行简单的Java程序

    2.使用Eclipse 编辑、编译、运行、调试Java程序

统计的PSP(Personal Software Process)时间

步骤 耗时(min) 百分比
需求分析 5~10 7%
设计 10~20 15%
代码实现 40~50 36%
测试 20~30 21%
分析总结 20~30 21%

实验步骤

  • 编写代码

    • 首先思考程序要实现什么功能,我设计程序实现对输入的学生成绩评级和打印输入的学生信息
    • 将学生信息封装到一个student对象中,进行操作时再建立实例进行操作
      • 代码
public class Student {
String number;
String name;
int mark; public Student(String number,String name,int mark){
this.number = number;
this.name = name;
this.mark = mark;
} public Student(){ } }
  • 主要功能的实现主要是靠levelprint两个方法实现, 并设计菜单使程序能够调用两个方法

    • 代码
 import java.util.Scanner;

public class ex1 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
Scanner n = new Scanner(System.in);
Scanner u = new Scanner(System.in);
Scanner c = new Scanner(System.in);
Student student = new Student();
System.out.println("请输入要处理的学生学号");
student.number = u.next();
System.out.println("请输入要处理的学生姓名");
student.name = n.next();
System.out.println("请输入要处理的学生分数");
student.mark = s.nextInt();
System.out.println("请选择要对该学生成绩进行的操作");
System.out.printf("1.对成绩评级\n2.打印学生信息\n");
int ch = c.nextInt();
ex1 ex = new ex1();
switch(ch){
case(1):
ex.level(student.mark);
break;
case(2):
ex.print(student.number,student.name,student.mark);
} }
public void level(int score) {
char level;
if (score >= 90) {
level = 'A';
} else if (score >= 80 && score < 90) {
level = 'B';
} else if (score >= 70 && score < 80) {
level = 'C';
} else if (score >= 60 && score < 70) {
level = 'D';
} else {
level = 'E';
}
System.out.printf("得分等级:%c\n", level);
}
public void print(String num,String nam,int Mark){
System.out.printf("该学生学号:%s 姓名:%s 成绩%d",num,nam,Mark);
}
}
  • 测试并调试代码

    • 使用命令行进行编译

    • 使用IDEA进行编译调试

      • 设置断点,可以设置条件

      • 打开Debug运行,输入数据

      • 设置两个断点,点击Resume让程序直接运行到第二个断点下一行

      • 点击单步执行(Step IntoStep Over),最后得出结果

      • 单步执行效率低,调试大循环用条件断点比较方便,我的代码里没有循环,要体现条件断点在循环中的作用,用老师给的带循环的代码试了一下

        • 设置条件断点,"i==50"

        • 单击Resume,可以查看循环运行中各个值变化

问题及解决过程

  • 问题:student对象中有namenumber两个String型变量,不知道怎么输入

  • 解决过程:书本上的Scanner方法中只讲解了输入intlong等类型变量,并没有讲解输入Stringchar变量,上网查资料,直接用next()方法就可以取到字符串

  • 问题:使用IDEA运行成功,使用命令行编译会显示输出部分有错

  • 解决过程:本来以为是printfprinntln以及输出内容格式上的问题,修改了格式发现还是会出问题,后来发现是编码的问题,IDEA与命令行所用编码不同,就将编码改为了UTF-8,运行成功

总结体会

  • 第一次实验将之前对着书敲代码的过程转换成了写程序的能力,实验过程中不仅更加熟悉了命令行和IDEA,还学习了IDEA环境下的Debug调试,还联系了自己编程的能力

20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告的更多相关文章

  1. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...

  2. 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...

  3. 20165205 实验一 java开发环境的熟悉 实验报告

    20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...

  4. 实验一《开发环境的熟悉》&实验二《固件设计》

    20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...

  5. 20162327实验一Java开发环境的熟悉实验报告

    20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...

  6. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...

  7. 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...

  8. 20165234 《Java程序设计》实验一 Java开发环境的熟悉

    一.实验报告封面 课程:Java程序设计  班级:1652班  姓名:刘津甫  学号:20165234 指导教师:娄嘉鹏  实验日期:2018年4月2日 实验时间:15:35 - 17:15  实验序 ...

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

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

随机推荐

  1. HTML5学习之智能表单(二)

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  2. 谈谈Delphi中的类和对象4---类是一种对数据和操作高度的封装机制 && 类是一种代码重用机制

    五.类是一种对数据和操作高度的封装机制 1)数据封装 unit Unit2; interface type TEmployee = class; private FName: String; publ ...

  3. Pyqt QSS简单的Ui美化

    什么是QSS QSS 是Qt StyleSheet 的简称,意思就是qt的样式表格,StyleSheet 可以像CSS一样的写样式.使页面美化跟代码层分开,利于维护. QSS的语法 同css一样,他也 ...

  4. Bootstrap 排版 笔记

    Bootstrap 使用 Helvetica Neue. Helvetica. Arial 和 sans-serif 作为其默认的字体栈. 使用 Bootstrap 的排版特性,您可以创建标题.段落. ...

  5. hdu 1251:统计难题(字典树,经典题)

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submi ...

  6. Localstorage本地存储兼容函数

    前言HTML5提供了本地存储的API:localstorage对象和sessionStorage对象,实现将数据存储到用户的电脑上.Web存储易于使用.支持大容量(但非无限量)数据同时存储,同时兼容当 ...

  7. <转>删除文件夹下所有的.svn文件

    当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux下 删除这些目录 ...

  8. JqueryEasyUI 解决IE下加载时页面错乱的问题 分类: JavaScript JqueryEasyUI 2014-09-20 09:50 545人阅读 评论(1) 收藏

    问题描述: 一直觉得jqueryeasyui在IE下的渲染效果不大好,尤其刚进入页面时的加载,页面会出现布局错乱,虽然是一闪而过,但是给用户的体验不好: 可以通过在页面onload时,增加一个遮罩层, ...

  9. Oracle【IT实验室】数据库备份与恢复之六:LogMiner

    6.1 LogMiner 的用途 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得  Oracle 重作日志文件(归档日志文件) ...

  10. 【leetcode】Reverse Words in a String

    今天第一次在leetcode上提交了一个题目,据说这个网站基本上都是名企面试笔试题,今天无意一进去就看到第一题居然就是昨天的腾讯实习生笔试题,赶紧注册了个账号做题. 题目描述: Given an in ...