20165315 实验一 Java开发环境的熟悉
# 20165315 实验一 Java开发环境的熟悉
一、实验内容及步骤
(一)使用JDK编译、运行简单的Java程序
- macOS命令行下运行Java
- 打开终端
- 输入
mkdir 20165315exp1建立以自己学号命名的 - 输入
cd 20165315exp1进入目录 - 输入
mkdir src bin建立src和bin目录 - 输入
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 .使用快捷键fn+F8进行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开发环境的熟悉的更多相关文章
- 20145205 实验一 Java开发环境的熟悉
实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...
- 实验一 Java开发环境的熟悉
实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)
20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...
- 20145208实验一 Java开发环境的熟悉
20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...
- 实验一 Java开发环境的熟悉(Linux + Eclipse)
学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...
- 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然
https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...
- 2018-2019-2 实验一 Java开发环境的熟悉
实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA编辑.编译.运行.调试Java程序 实验知识点 1. JVM.JRE.JDK的安装位置与区别: 2. 命令行运行javac:ja ...
随机推荐
- 利用docker-machine安装swarm
转自:https://www.cnblogs.com/jsonhc/p/7832642.html 安装之前的环境: 两个节点,节点1:192.168.101.14,用来创建manager1 machi ...
- Cannot detect Web Project version. Please specify version of Web Project through Maven project property <webVersion>. E.g.: <properties> <webVersion>3.0</webVersion> </properties>
鼠标放在问题出会出现set web project version to 3.0和set web project version to 3.1两个选项 随便选一个版本就好了
- linux 自定义模块来缓存skb的意义
linux中,管理网卡收发报文的结构是sk_buff,这个结构比freebsd中的m_buf复杂的多,这个也是为什么现在用户态协议栈大多采用bsd为基础来实现的一个原因. struct sk_buff ...
- Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)
Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我 ...
- [原创]delphi在win7下创建共享文件夹源代码
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- IDEA 中的一些概念变化
IntelliJ系中的Project相当于Eclipse系中的workspace. IntelliJ系中的Module相当于Eclipse系中的Project. idea中只能配置一个maven,而且 ...
- git初使用总结感悟
####首先说说git在工作中的一般流程1.首先就是进入新公司之后,要了解公司用的是什么代码托管,比如gitlab或者github(私有库花钱) 2.找技术同时把你加入到工作项目组并给你权限(一般都是 ...
- 实现了一下Mp3播放器的功能
实现了一下Mp3播放器的功能 简单的实现了一下Mp3播放器的功能,见面比较的不美好,讲 究看一下就好了. 主要功能: 1.显示文件列表,主要参照了一位前辈的代码,谢咯. 2.可以实现播放开始,暂停. ...
- 吴裕雄 09-MySQL删除数据表
以下为删除MySQL数据表的通用语法:DROP TABLE table_name; DROP TABLE runoob_tbl; 使用PHP脚本删除数据表PHP使用 mysqli_query 函数来删 ...
- 吴裕雄 python神经网络(6)
import randomimport numpy as npnp.random.randint(0,49,3) ##required libarariesimport tensorflow as t ...