# 20165315 实验一 Java开发环境的熟悉

一、实验内容及步骤

(一)使用JDK编译、运行简单的Java程序

  • macOS命令行下运行Java

    • 打开终端
    • 输入mkdir 20165315exp1建立以自己学号命名的
    • 输入cd 20165315exp1进入目录
    • 输入mkdir src bin建立srcbin目录
    • 输入vi src/Hello.java创建并在vim编辑器中打开Hello.java文件
    • 在vim编辑器中编写程序
    • 输入javac -d bin src/Hello.java编译文件至bin目录
    • 输入java -cp bin ljp.Hello运行文件
    • 实验截图

(二) 使用IDEA编辑、编译、运行、调试Java程序

1 . 新建HelloJDB项目和HelloJDB.java文件

2 .在文件中编写代码

3 .在需要设置断点的一行左侧单击鼠标,出现红色圆点,使用快捷键shift+control+R进入单步调试

4 .使用快捷键fnF8进行step over操作,输出sum

5 .如果想判断循环内部是否出问题,比如我们想进入for循环,在第十行设置断点,右击出现对话框,在里面填写自己想测试的数值,如i==50,再使用快捷键fn+F9即可得到运行结果

总结:

常用调试快捷图标功能:

  • Step Over(F8):程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

  • Step Into(F7):程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)

  • Force Step Into:进入任何方法

- Step Out(Shift+F8):如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕
  • Run to Cursor:将程序运行到光标处

(三)练习(通过命令行和IDEA两种方式实现,并使用IDEA进行调试)

实现求两个数的最大公约数和最小公倍数的功能,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)

  • 设计思路

题目要求实现在命令行输入并计算最小公倍数和最大公约数的功能,我首先先想到用Integer.parseInt()实现命令行的输入,其次需要编写两个方法分别实现计算最大公约数的功能和最小公倍数的功能,所以我先编写了两个方法中的代码,编写完成后,再完成其与main函数的衔接。

  • 通过命令行实现

    (1)正常情况

(2)边界情况

(3)异常情况

  • 通过IDEA实现

(1)正常情况

(2)边界情况

(3)异常情况

  • 通过IDEA调试

1.在第五行中设置断点,并进行单步调试

2.若想进入“最大公约数方法”中,可以使用快捷键fn+F7执行Step Into命令

3.若想直接进入“最小公倍数方法”中,可以先在第19行设置断点,再执行Resume命令

二、实验过程中遇到的问题

  • 在编写“实现求两个数的最大公约数和最小公倍数的功能,数从命令行输入”的代码时,我误将“最大公约数方法”和“最小公倍数”方法编入了main方法中,导致如图编译问题

  • 在编写时,没有理解题目要求的异常情况的意思,以为是输入异常数据后让程序出错,在娄老师的指正下,我对程序做了修改

三、实验体会与总结

本次实验内容比较简单而基础,但是仍体现了编写代码的基本步骤:编写代码前先在脑海中构建好程序框架,再一步一步用代码实现自己的想法,最后有余力还可以优化程序。平时学习的过程中光是抄写书上代码是不够的,还是需要自己独立编写程序,将课本理论付诸实际。

步骤 耗时 百分比
需求分析 3min 7%
设计 5min 12%
代码实现 20min 50%
测试 3min 7%
分析总结 10min 24%

20165315 实验一 Java开发环境的熟悉的更多相关文章

  1. 20145205 实验一 Java开发环境的熟悉

    实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...

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

    实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...

  3. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

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

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  5. 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)

    20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...

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

    20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...

  7. 实验一 Java开发环境的熟悉(Linux + Eclipse)

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

  8. 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然

    https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...

  9. 2018-2019-2 实验一 Java开发环境的熟悉

    实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA编辑.编译.运行.调试Java程序 实验知识点 1. JVM.JRE.JDK的安装位置与区别: 2. 命令行运行javac:ja ...

随机推荐

  1. 如何安全的在不同工程间安全地迁移asset数据?三种方法

    答:1.将Assets和Library一起迁移2.导出包package3.用unity自带的assets Server功能

  2. linux 一个跟踪文件删除的小技巧

    最近有同事问我说他有个现场环境,经常会丢失业务文件,每天都出现,几百个里面丢失1到两个. 为了解决这个问题,我让他布置audit,具体可以man一下auditctl. 过了一天,他说audit.log ...

  3. Linux 多进程实现方法

    1.需求 查找192.168.0.*网段中所有未使用过的IP 2.实现     我们知道查找未使用IP的方法可以使用ping命令完成.对于单个IP的判断,使用命令如下 $ 192.168.0.1 PI ...

  4. 9.mysql-存储过程.md

    目录 创建 创建 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名称(参数列表) BEGIN -- 开始 ...

  5. week5 0.2 client

    我们修改了下logo 自己找的图片 放在public文件下 页面如下我们准备做成这样 每一个component对应一个css样式 不需要统一的css 这样容易找到自己的css并修改 下面我们修改我们的 ...

  6. C# 图像处理:实现鼠标选择矩形截图

    使用方法如下: private void button1_Click(object sender, EventArgs e) { s.GerScreenFormRectangle(); } priva ...

  7. ArcGIS 10安装及破解

    1.下载 ArcGIS 10 安装程序及破解文件后面提供电驴的下载地址(可以使用迅雷.QQ旋风等下载工具下载),下载文件是一个光盘镜像文件:? ArcGIS_Desktop10_122519.iso. ...

  8. CAP与Base理论

    分布一致性的提出 在分布式系统中要解决的一个重要问题就是数据的复制.在我们的日常开发经验中,相信很多开发人员都遇到过这样的问题:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读 ...

  9. 微信小程序---导航

    1.wx.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. wx.navigateTo({ url: 'test?id= ...

  10. Eclipse里的代码光标变成一个黑色块

    以前经常在编写程序是不知到碰到键盘上的那个键了,或是那几个组合键了,使得Eclipse里的代码光标变成一个黑色块:在这个状态下,光标不在活动自如,只能一直往后写代码,就不想平时的 " | & ...