20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 《Java程序设计》实验一报告
实验名称
Java开发环境的熟悉
实验内容
- 使用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(){
}
}
- 主要功能的实现主要是靠
level和print两个方法实现, 并设计菜单使程序能够调用两个方法- 代码
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 Into或Step Over),最后得出结果

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

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

问题及解决过程
问题:
student对象中有name和number两个String型变量,不知道怎么输入解决过程:书本上的
Scanner方法中只讲解了输入int、long等类型变量,并没有讲解输入String或char变量,上网查资料,直接用next()方法就可以取到字符串问题:使用IDEA运行成功,使用命令行编译会显示输出部分有错

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

总结体会
- 第一次实验将之前对着书敲代码的过程转换成了写程序的能力,实验过程中不仅更加熟悉了命令行和IDEA,还学习了IDEA环境下的Debug调试,还联系了自己编程的能力
20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告的更多相关文章
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
- 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 实验一《开发环境的熟悉》&实验二《固件设计》
20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...
- 20162327实验一Java开发环境的熟悉实验报告
20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...
- 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...
- 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...
- 20165234 《Java程序设计》实验一 Java开发环境的熟悉
一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘津甫 学号:20165234 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:15:35 - 17:15 实验序 ...
- 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉
2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...
随机推荐
- eclipse 创建项目时出现appcompat_v7?
建项目时不出现appcompat_v7包的方法.既然appcompat_v7包是一个能让2.1以上全使用上4.0版本的界面的支持库,那么如图所示,我们建项目时直接把最小SDK选在Android4.0以 ...
- wp8 入门到精通 Utilities类 本地存储+异步
public class CCSetting { public async static void AddOrUpdateValue<T>(string key, T value) { t ...
- 第十九篇:提高SOUI应用程序渲染性能的三种武器
SOUI是一套100%开源的基于DirectUI的客户端开发框架. 基于DirectUI设计的UI虽然UI呈现的效果可以很炫,但是相对于传统的win32应用程序中每个控件一个窗口句柄的形式,渲染效率是 ...
- 单例模式/singleton模式/创建型模式
Java实现要点: 私有构造方法 线程安全(并发的考虑) 延迟加载(效率的考虑,对于较大的类在使用时在加载) 公有方法访问单一实例 常见单例模式代码及问题 //无延迟加载,常驻内存(即使不使用) cl ...
- jQuery.fn.extend与jQuery.extend到底区别在哪?
正文: 其实说白了,从两个方法本身就能看出来端倪. 我们先把jQuery看成了一个类,这样好理解一些. jQuery.extend(),是扩展的jQuery这个类. 假设我们把jQuery这个类看成是 ...
- 在Salesforce中对某一个Object添加 Validation Rule
在Salesforce中可以对某一个Object添加相应的 Validation Rule 来进行一个全局的条件判断,比如满足什么样的条件的修改允许提交,不满足的要提示相应的错误信息. 要创建一个Va ...
- Spring中属性文件properties的读取与使用
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理.例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.propert ...
- eclipse文本域内只能输入繁体中文
背景:在文本编辑器下写纯文本时不知怎么回事儿,原来能输入简体字,但过了之后只能输入繁体中文了!我用的是sogou拼音输入法,我检查过,输入法设置的是简体中文,eclipse默认的编码方式是utf-8. ...
- Java的静态导入
静态导入作用是可以适当减少代码量,但实际上减少得很有限,实际应用中也用的不多,但是作为Java的特性,我们应该适当了解: //静态导入方法或者常量 import static java.lang.Sy ...
- host_network_interfaces_slow_mode_thresholds
CDH报集群异常: host_network_interfaces_slow_mode_thresholds 警告置为从不-- 主要是我没有查到发生这种情况的原因是什么--