20155202 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
2024-09-26 20:54:06
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...
进行单步调试:常用调试快捷图标功能总结如下:
① Step Over(F8):程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)
② Step Into(F7):程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)
③ Force Step Into:进入任何方法
④ Step Out(Shift+F8):如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。
⑤ 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% |
最新文章
- 09 web开发高级应用(1)
- DBCP连接池简介
- [bzoj1072] [SCOI2007]排列perm
- kali安装谷歌浏览器的方法及启动问题的解决
- HANA SQL
- java写的web服务器
- 博文推荐】Javascript中bind、call、apply函数用法
- Maven学习随记
- System单元对所有与COM相关的声明就这么多,需要倒背如流
- [ACM] POJ 3252 Round Numbers (的范围内的二元0数大于或等于1数的数目,组合)
- Android--小游戏
- koa generator
- Cascade R-CNN论文讲解(转载)
- 【异常】idea执行Main方法出现 Exception in thread ";main"; java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
- face detection,landmark, recognition with deeplearning
- 关于把Json数据绑定到select2中
- 运维工具Ansible安装部署
- Generate a Push Certificate
- [erlang] mnesia
- SpringBoot启动和停止脚步
热门文章
- December 30th 2016 Week 53rd Friday
- SQL Server系统常用存储过程
- codeforces 932E Team Work(组合数学、dp)
- Programming Assignment 3: Baseball Elimination
- Github的commit规范
- Debian 9 vsftpd: version 3.0.3 配置
- 【Java虚拟机结构(第1部分)数据类型】摘要
- BZOJ2780:[SPOJ8093]Sevenk Love Oimaster(广义SAM)
- lazysizes-好用的延迟加载JS插件
- VIM之打开、保存文件