20155202 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

一、实验内容及步骤

使用JDK编译、运行简单的java程序

命令行下的程序开发

一(新建文件夹):

  • 打开windows下的```cmd → 输入cd Code命令进入Code目录,进入"代码托管"文件夹 → 输入md 20155202建立以自己学号命名的文件夹 → 输入cd 20155202进入文件夹 → 输入md exp1建立“实验一”文件夹 → 输入cd exp1进入“实验一”文件夹

二(编译、运行java程序):

  • 使用vim编辑器编辑java程序 → 在命令行下编译、运行



(二)使用IDEA编辑、编译、运行、调试Java程序

  • 1、新建「HelloJDB」类,输入如下代码:

  • 2、在需要设置断点的一行左侧单击鼠标,出现红色圆点。比如如下设置了断点:

  • 在上方Run菜单找到Debug...进行单步调试:

  • 常用调试快捷图标功能总结如下:

  1. ① Step Over(F8):程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

  2. ② Step Into(F7):程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)

  3. ③ Force Step Into:进入任何方法

  4. ④ Step Out(Shift+F8):如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

  5. ⑤ Run to Cursor:将程序运行到光标处。

三:练习:实现Fibonacci数列功能,并进行测试。

  • 代码如下:
import java.util.*;
public class Fib {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("輸入數列元素個數 :");
int n = scanner.nextInt();
System.out.println("您好 尊敬的 20155202 張旭 先生 ");
for (int i = 0; i <= n; i++) {
System.out.printf("%d\t", fibonacci(i));
}
} static int fibonacci(int n) {
if (n == 0) return 0;
else if (n == 1) return 1;
else return fibonacci(n - 1) + fibonacci(n - 2);
}
}
  • 要知道Fibonacci数列功能,就是前两个数相加等于第三个数字,本身Fibonacci数列是一定的,我们改变不了这个数列,但是可以取得你想要几个数字,我在程序中设定的就是输入你想要的数字,然后出结果
- 实验截图
- 实验中遇到的问题:
  • 这个实验比较简单,一次成功

四.实验体会及总结

  • 这次实验比较简单,但是发现了虽然抄书2000行代码,实际还是c语言的思想,

    所以还要加强学习,将c语言与java融会贯通.
步骤 耗时 百分比
需求分析 5分钟 10%
设计 5分钟 10%
代码实现 15分钟 30%
测试 15分钟 30%
分析总结 10分钟 20%

最新文章

  1. 09 web开发高级应用(1)
  2. DBCP连接池简介
  3. [bzoj1072] [SCOI2007]排列perm
  4. kali安装谷歌浏览器的方法及启动问题的解决
  5. HANA SQL
  6. java写的web服务器
  7. 博文推荐】Javascript中bind、call、apply函数用法
  8. Maven学习随记
  9. System单元对所有与COM相关的声明就这么多,需要倒背如流
  10. [ACM] POJ 3252 Round Numbers (的范围内的二元0数大于或等于1数的数目,组合)
  11. Android--小游戏
  12. koa generator
  13. Cascade R-CNN论文讲解(转载)
  14. 【异常】idea执行Main方法出现 Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
  15. face detection,landmark, recognition with deeplearning
  16. 关于把Json数据绑定到select2中
  17. 运维工具Ansible安装部署
  18. Generate a Push Certificate
  19. [erlang] mnesia
  20. SpringBoot启动和停止脚步

热门文章

  1. December 30th 2016 Week 53rd Friday
  2. SQL Server系统常用存储过程
  3. codeforces 932E Team Work(组合数学、dp)
  4. Programming Assignment 3: Baseball Elimination
  5. Github的commit规范
  6. Debian 9 vsftpd: version 3.0.3 配置
  7. 【Java虚拟机结构(第1部分)数据类型】摘要
  8. BZOJ2780:[SPOJ8093]Sevenk Love Oimaster(广义SAM)
  9. lazysizes-好用的延迟加载JS插件
  10. VIM之打开、保存文件