实验一 Java开发环境的熟悉

实验一 Java开发环境的熟悉

课程:Java程序设计

班级:1652

姓名:孔月

学号:20165208

指导教师:娄嘉鹏

实验日期:2018.4.2

实验名称:Java开发环境的熟悉

实验内容及要求:

  1. 使用JDK编译运行简单的Java程序
  2. 使用IDEA编辑编译运行调试Java程序

实验内容、步骤与体会

(一)Linux命令行下Java程序开发

  1. Ctrl+Alt+T打开终端
  2. cd 20165208a进入文件夹, mkdir Code建立新文件夹 ,按照cd Code mkdir 20165208 cd 20165208 mkdir 20165208exp1 cd 20165208ex1的步骤进入实验一的文件夹。
  3. mkdir src, mkdir bin ,mkdir docs
  4. 进入src编写程序,vim Hello.java
  5. javac -d . Hello.java编译
  6. java ky Hello运行

(二)IDEA下Java程序开发调试

  1. 创建项目,输入代码
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;
    }
}
  1. 运行程序,运行效果如图

  2. 设置断点,单步运行,效果如图

    设置断点:鼠标单击行头,单击上方菜单中[Run]-->[Debug]运行:


    单步运行:Step Into(F7),Step Over(F8)


    二者的区别为Step Into跳入方法实现,Step Over 直接执行完方法。

  3. 设置条件断点,运行,效果如图

    设置条件断点:在目标处单击设置断点,在断点处右击,在弹出的属性框,设置条件为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%
posted @ 2018-04-08 07:49  KY-high  阅读(202)  评论(1编辑  收藏  举报