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型数据。
  • 问题三解决方法:
  1. 查阅JDK6.0 Documentation,了解相关资料,但不知道如何使用;
  2. 博客园查找无果
  3. 百度相关资料得:double n=Double.parseDouble(args[0]);
  • 问题四:关于负数与零的最大公约数是否存在
  • 问题四解决方法:百度得,最大公约数定义在除0的自然数上。

20165324 Java实验一的更多相关文章

  1. 20165324 Java实验五 网络编程与安全

    20165324 Java实验五 网络编程与安全 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月28日 实 ...

  2. 20165324 Java实验四 Android程序设计

    20165324 Java实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月1 ...

  3. 20165324 Java实验三 敏捷开发与XP实验

    20165324 Java实验三 敏捷开发与XP实验 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...

  4. Java实验五

    20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...

  5. Java实验四

    20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...

  6. Java实验一

    20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...

  7. Java实验二20135104

    课程:Java程序设计          班级: 1351 姓名:刘帅                学号:20135104 成绩:             指导教师:娄嘉鹏       实验日期:2 ...

  8. Java实验报告五:Java网络编程及安全

    Java实验报告五:Java网络编程及安全                                                                               ...

  9. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

随机推荐

  1. C语言 百炼成钢21

    //题目57:编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格) //" i am student, you are teacher " , //各个单词首字符大 ...

  2. 负margin应用案例几则(转载+总结)

    (一)自适应布局——左栏改右栏 这里先写个一列固定列宽,另一列自适应的两列布局,效果图: 侧栏移至右边,效果图: 其HTML <div class="wrap"> &l ...

  3. 最新Android面试题集锦

    近期由于某些原因想换工作,整理一下个人认为面试中还比較值得记录的一些题目,给须要找这方面工作的人一个借鉴. 下面基本仅仅记录题目或者大概答案,假设大家有比較具体的解答或者比較好的面试题木,希望各位看到 ...

  4. thinkPHP 上传文件的中文乱码

    最新版本~用了里面的上传文件类,发现在保存文件原本名称的时候当有中文名的时候保存文件会显示乱码,看了下源代码发现在Tp上传驱动那里有点问题. // if (!move_uploaded_file($f ...

  5. 一稿设计多端适配优雅的解决方案 - rem

    规范目的 为提高前端团队开发效率,输出高质量的前端页面代码,提高UI设计还原度,特编写该规范文档.本文档如有不对或者不合适的地方请及时提出. JS代码块 (function (doc, win) { ...

  6. WinForm------如何修改PanelControl控件背景色

    方法: 如何修改panelcontrol背景色 this.bottomPanel.BorderStyle = BorderStyles.NoBorder; this.bottomPanel.Appea ...

  7. 编程之美 set 20 构造数独

    1. 朴素 DFS 遍历效率太低, 即便是预先设定 9 个数放到数组再去 DFS, 同样并不高效 2. 在生成一个可行解后, 随机删除一些数字, 删除的数字越多, 数独的难度就越大 3. 正解二. 3 ...

  8. 使用jq实现打印机的效果

    本例中使用的是jq和es6的语法,代码如下: html: <div id="box"> this is test <br/>  这是测试用的 </di ...

  9. requireJs官方使用教程(转)

    原文地址:http://www.requirejs.cn § 1.使用 § 1.1 加载 JavaScript 文件 RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script ...

  10. DataSnap服务器生成的ID自动更新到客户端

    很久没有去动Delphi了,突然兴起做个小程序,一个表的ID,在服务器端的应用服务器上生成,如何刷新到客户端? 查看了TDataSetProvider的Options属性,比以前增加了一个poProp ...