实验一 Java开发环境的熟悉
实验一 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% |