博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验一 Java开发环境的熟悉
阅读量:6073 次
发布时间:2019-06-20

本文共 1833 字,大约阅读时间需要 6 分钟。

实验一 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运行
    1283587-20180408074555977-1482798985.jpg

(二)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. 运行程序,运行效果如图

    1283587-20180408074654231-1768932255.jpg

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

    设置断点:鼠标单击行头,单击上方菜单中[Run]-->[Debug]运行:
    1283587-20180408074713352-1488941241.jpg
    单步运行:Step Into(F7),Step Over(F8)
    1283587-20180411123946067-1606511479.jpg
    1283587-20180411124137902-541886810.jpg
    二者的区别为Step Into跳入方法实现,Step Over 直接执行完方法。

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

    设置条件断点:在目标处单击设置断点,在断点处右击,在弹出的属性框,设置条件为i==50,运行显示结果
    1283587-20180408074724725-168122585.jpg

(三)练习

题目:判断一个数是不是回文数,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)

代码:

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("不是回文");    }}

测试:

1283587-20180408074827204-112583238.jpg

问题总结与体会

这次实验在编写回文数代码时由于我未提前确认好回文数的概念,错把0当成非回文数,浪费了很长时间在条件分类上,结果弄错了还要重来,这次乌龙让我明白了设计程序要先想好思路,理清程序的逻辑。除此之外有关回文数程序的边界情况测试我是用的二分法求的,刚开始测的数过小浪费了不少时间。

步骤 耗时 百分比
需求分析 2 min 4%
设计 7 min 14%
代码实现 22 min 44%
测试 12 min 24%
分析总结 7 min 14%

转载于:https://www.cnblogs.com/KY-high/p/8742660.html

你可能感兴趣的文章
遍历Map的四种方法
查看>>
我的友情链接
查看>>
Nodejs和Mongodb的连接器Mongoose
查看>>
SUID&SGID&Sticky&setfacl
查看>>
RHEL5安装Oracle10gRAC on VMware Server1.0之八
查看>>
软件测试资料大汇总
查看>>
php 函数索引 中文索引
查看>>
在CMD命令行中运行py文件
查看>>
在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障
查看>>
构建最小尺寸XPE
查看>>
Asp.net常用的三十多个代码(1)
查看>>
Linux磁盘管理--LVM原理及基本操作
查看>>
Struts2 中测试 action
查看>>
Oracle BRM
查看>>
反射机制详解下篇
查看>>
年中总结
查看>>
Using a SecureCRT® Secure Shell Connection as a SOCKS Proxy
查看>>
MySQL源码学习:MDL字典锁
查看>>
sst15vf016bFlash芯片的驱动基于msp430F149单片机
查看>>
linux下主从节点互相免密匙登陆
查看>>