20165324 Java实验一
20165324 实验一
一、实验报告封面
课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324
指导教师:娄嘉鹏 实验日期:2018年4月2日
实验时间:13:45 - 15:25 实验序号:1
实验名称:Java开发环境的熟悉
实验内容与步骤
Java开发环境的熟悉-1
1.建立“自己学号exp1”的目录
2.在“自己学号exp1”目录下建立src,bin等目录
3.javac、java的执行在“自己学号exp1”目录
4.提交Linux或Window或macOS中命令行下运行Java的全屏截图,运行结果包含自己学号等证明自己身份的信息
5.代码提交码云
Java开发环境的熟悉-2
要求:提交Linux或Windows或masOS环境中IDEA中调试设置条件断点的全屏截图,截图打上自己学号的水印。
IDEA调试小结
- 在IDEA中运行Debug,进行单步调试。
- 鼠标单击设置断点,断点分为:行断点、方法断点、条件断点、临时断点。
- F7:step;F8:next;F9:调至下一断点。
- 关于条件断点的调试如图:
Java开发环境的熟悉-3
学生学号:20165324,抽到的题目是:“实现求两个数的最大公约数和最小公倍数的功能,数从命令行输入,并进行测试(正常情况、异常情况、边界情况)”,提交自己联系项目的码云链接和运行结果的截图。
正常情况
异常情况
边界情况
实验问题及其解决方法
- 问题一:命令行读取int型数字
- 问题一解决方法:
int n=Integer.parseInt(args[0]);
- 问题二: 编译时:javac Test.java
Test.java:8: 错误: 无法从静态上下文中引用非静态 方法 gcd(int,int) int gcdNumber=gcd(n,m); - 问题二解决方法:方法命名为
static int gcd(int a,int b){}
- 问题三:若输入的两个数为小数?程序运行出错,因为该方法只能返回int型数据。
- 问题三解决方法:
- 查阅JDK6.0 Documentation,了解相关资料,但不知道如何使用;
- 博客园查找无果
- 百度相关资料得:
double n=Double.parseDouble(args[0]);
- 问题四:关于负数与零的最大公约数是否存在
- 问题四解决方法:百度得,最大公约数定义在除0的自然数上。