20155239《Java程序设计》实验一(Java开发环境的熟悉)实验报告
实验内容及步骤
使用JDK编译、运行简单的java程序
2.使用IDEA编辑、编译、运行、调试Java程序(一)使用JDK编译、运行简单的java程序
命令行下的程序开发
先建立一个文件夹命名为Code 打开windows下的cmd 输入cd Code命令进入Code目录 → 输入md 20155239test建立以自己学号命名的文件夹 → 输入cd 20155239test进入文件夹 → 输入md exp1建立“实验一”文件夹 → 输入cd exp1进入“实验一”文件夹

使用vim编辑器编辑java程序 → 在命令行下编译、运行


(二)使用IDEA编辑、编译、运行、调试Java程序
1、新建「HelloJDB」类,输入代码,如下所示:

2、运行HelloJDB类,显示结果如下所示:

3.在需要设置断点的一行左侧单击鼠标,出现红色圆点,例如在代码第六行、第十一行和第十五行设置断点,如图所示:

4、调试运行(Debug)HelloJDB类,右键选定Debug选项,点击即可进行调试。

运行到第六行代码时停止,并显示相关变量的值,如下图所示:

图中对应的常用调试快捷图标功能如下:
① Step Over(F8):程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)
② Step Into(F7):程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)
③ Force Step Into:进入任何方法
④ Step Out(Shift+F8):如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。
⑤ Run to Cursor:将程序运行到光标处。
点击Step Into按钮,跳转到自定义的add方法,停在断点第15行,结果如下:

5、若是想要判断循环内部是否出现问题,则在第九行代码设定断点,断点处右键设定要测试的值,这里测试i=60时,点击resume按键运行,结果如下:

(三)练习:实现1-N的质数,并进行测试。
练习内容:输入一个数,输出1到该数之间的所有质数
质数:除了1和本身,没有其他的约数,也就是无法被除1和本身之外数字除尽的数字。
思路:
1.读取到输入的数字信息;
2.判定从2到n-1是否有其他可除尽的数字,若有则不是质数,若是循环到本身则为质数;
3.输出判定为质数的数字。
代码如下:

运行结果截图:

实验中遇到的问题
1.在命令行下的程序开发时,由于不太熟悉命令相关知识,在javac Hello.java成功后进行java Hello时发生了找不到或无法加载主类 Hello的错误。

经过代码排查,发现代码并无错误,查询相关资料发现是环境变量错误引发的,需要在classpath环境变量值的前面加上".;",具体如下:

2.在循环代码设定断点判定循环内部的正确性时,设定条件为60,点击resume按钮后发生错误,具体如下:

通过仔细查看错误提醒信息,发现原来condition设定需要设定满足的条件,应该将condition中的值从60改为i=60,这样就正确了。
3.后期有思考,判定质数这个代码是否能进一步优化,质数判定是否需要从2判定到本身,其实只需要判定一半就能确定其是否为质数,这样减轻了循环次数,若输入数字较大时,运行速度也会比较快。

运行结果为:

实验体会及总结
通过这次实验让我对于java开发有了更深入的了解,虽然这次实验比较简单,但是也打了挺多代码的,还用到以前学习的编程思想,知道了软件开发过程之中除了需要熟悉使用的开发工具,开发思路也比较重要,所以需要好好培养下。
步骤 耗时 百分比
需求分析 10分钟 10%
设计 10分钟 10%
代码实现 45分钟 30%
测试 45分钟 30%
分析总结 20分钟 20%!!
20155239《Java程序设计》实验一(Java开发环境的熟悉)实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 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 ...
随机推荐
- 浅析VS2010反汇编
第一篇 1. 怎样进行反汇编 在调试的环境下,我们能够很方便地通过反汇编窗体查看程序生成的反汇编信息. 例如以下图所看到的. 记得中断程序的运行,不然看不到反汇编的指令 看一个简单的程序及其生成的汇编 ...
- python操作mysql二
游标 游标是一种能从包括多条数据记录的结果集中每次提取一条记录的机制,游标充当指针的作用,尽管游标能遍历结果中的所有行,但它一次只指向一行,游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行 ...
- 阿里嘉年华ADC Workshop PPT分享
前段时间在阿里嘉年华的workshop做了一些关于memcache高可用和MMM Mod的分享. 下面是相关的PPT,特此分享. ADC官网直接在线查看:http://adc.alibabatech. ...
- shell基础之脚本执行,命令别名以及快捷键等
脚本执行方式 比如我们在/root/下编写了一个脚本,名字为hello.sh.那么怎么调用执行它呢?有两种办法: (1)直接通过bash,如下: bash hello.sh 注:采用bash执行脚本 ...
- caanimationgroup与CATransaction的区别
动画的组合: caanimationgroup:同一个layer: CATransaction:不同layer: In Core Animation, transactions are a way t ...
- git回滚线上代码
由于之前自己推代码的时候操作失误,push代码的时候没有push到线上的dev分支,而是push到了线上master分支(主要是因为没有在命令后写分支名,直接推到默认master分支上了),覆 ...
- Asp.net Web Api添加异常筛选器
一.定义一个异常筛选器 using System;using System.Collections.Generic;using System.Linq;using System.Web;using S ...
- LeetCode36.有效的数独 JavaScript
判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔的 ...
- 为什么我们要做三份 Webpack 配置文件
时至今日,Webpack 已经成为前端工程必备的基础工具之一,不仅被广泛用于前端工程发布前的打包,还在开发中担当本地前端资源服务器(assets server).模块热更新(hot module re ...
- 将Spring容器跟随系统启动并获取容器对象
将Spring容器随系统启动的方法: 在web.xml中配置监听器,监听的对象为ContextLoaderListener <listener> <listener-class> ...