实验一 Java开发环境的熟悉
课程:Java程序设计
班级:1652
姓名:孔月
学号:20165208
指导教师:娄嘉鹏
实验日期:2018.4.2
实验名称:Java开发环境的熟悉
实验内容及要求:
- 使用JDK编译运行简单的Java程序
使用IDEA编辑编译运行调试Java程序
实验内容、步骤与体会
(一)Linux命令行下Java程序开发
Ctrl+Alt+T
打开终端cd 20165208a
进入文件夹,mkdir Code
建立新文件夹 ,按照cd Code
mkdir 20165208
cd 20165208
mkdir 20165208exp1
cd 20165208ex1
的步骤进入实验一的文件夹。mkdir src
,mkdir bin
,mkdir docs
- 进入src编写程序,
vim Hello.java
javac -d . Hello.java
编译java ky Hello
运行
(二)IDEA下Java程序开发调试
- 创建项目,输入代码
package ky;public class HelloJDB { public static void main(String[] args) { int i = 5; int j = 6; int sum = add(i, j); System.out.println(sum); sum = 0; for (i = 0; i < 100; i++) sum += i; System.out.println(sum); } public static int add(int augend, int addend) { int sum = augend + addend; return sum; }}
运行程序,运行效果如图
设置断点,单步运行,效果如图
设置断点:鼠标单击行头,单击上方菜单中[Run]-->[Debug]运行: 单步运行:Step Into(F7),Step Over(F8) 二者的区别为Step Into跳入方法实现,Step Over 直接执行完方法。设置条件断点,运行,效果如图
设置条件断点:在目标处单击设置断点,在断点处右击,在弹出的属性框,设置条件为i==50,运行显示结果
(三)练习
题目:判断一个数是不是回文数,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)
代码:public class HuiWen { public static void main(String args[]) { int sum=0; int i=0; int tmp=Integer.parseInt(args[0]); int rec=tmp; if(tmp<0) { System.out.println("Error"); } else { while(tmp!=0){ i = tmp%10; sum =sum*10+i; tmp /= 10; } System.out.println(sum); } if(sum==rec)System.out.println("是回文"); else System.out.println("不是回文"); }}
测试:
问题总结与体会
这次实验在编写回文数代码时由于我未提前确认好回文数的概念,错把0当成非回文数,浪费了很长时间在条件分类上,结果弄错了还要重来,这次乌龙让我明白了设计程序要先想好思路,理清程序的逻辑。除此之外有关回文数程序的边界情况测试我是用的二分法求的,刚开始测的数过小浪费了不少时间。
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 2 min | 4% |
设计 | 7 min | 14% |
代码实现 | 22 min | 44% |
测试 | 12 min | 24% |
分析总结 | 7 min | 14% |