20145227《Java程序设计》第1次实验报告
2016-04-10 17:46
260 查看
20145227《Java程序设计》第1次实验报告
实验步骤与内容
命令行下Java程序开发
1.打开 cmd
,输入 mkdir 20145227
命令建立实验目录,然后输入 cd 20145227
命令进入实验目录,再输入类似 mkdir exp1
建立第一个实验目录,然后输入 cd exp1
进入实验一目录,将本次实验的代码保存在其中。如下图所示:
2.输入gedit Hello.java
撰写简单的Hello.java
程序,使用命令行编译、运行。输入javac -d . Hello.java
命令编译代码,输入java ljp.Hello
命令运行程序。
运行结果截图:IDEA下Java程序开发、调试
1.打开IDEA,按File->New->Project
新建Java项目。如下图所示:
2.输入项目名称HelloJDB,并单击Finish按钮完成新建项目。如下图所示:
3.程序HelloJDB运行结果如下:
4.在IDEA下调试java程序
(1)单击Run->Debug打开调试页面。
(2)设置断点。在撰写代码的窗格最左边点击,会出现一个红点在相应行左边。如下图所示,在第7行设置一个断点。
(3)单击
Run->Debug进行调试,然后点击run窗口的
Step Over或
Step Into进行单步执行,可以查看此时变量的值。如下图所示:
(4)设置条件断点,如在第14行左边单击鼠标,如图设置
Condition:i==40,点击左下方
Resume Program进行调试,结果如下。
练习
实现Fibonacci数列功能,并进行测试。代码如下:
import java.util.Scanner; public class Fibonacci { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please input this fibonacci n:"); int x=0,y=1,z,n; int m=scanner.nextInt(); for(n=0;n<m;n++){ System.out.printf("%d ",y); if((n+1)%5==0){ System.out.println(); } z=y; y=x+y; x=z; } } }
结果截图:
练习体会
一开始是没有加下面这一行代码的,然后后面运行结果就集中在一行,运行界面很不美观。后面加了这一行代码,输出Fibonacci数列时,就是五个数一行,界面美观了很多。
if((n+1)%5==0) { System.out.println(); }
我的PSP时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 20min | 14% |
设计 | 20min | 14% |
代码实现 | 40min | 28% |
测试 | 30min | 22% |
分析总结 | 30min | 22% |
心得体会
这次实验是java的第一次实验,实验内容基本上都是前面几周学习过的内容。这次练习要求实现Fibonacci数列功能,并进行测试。一开始我到网上去找了相关代码,但是要么有很多错误,要么就是与实验内容不符。后面我自己静下心来对代码进行了调试,终于运行成功了。学习java不能急于求成,在实验的设计,实现,测试阶段,遇到的很多问题其实在以往学过的视频里都有涉及,但是因为平时视频过的比较快,质量不高,所以很多内容不熟练只是似曾相识,下一阶段我会有计划把基础打牢。参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
相关文章推荐
- java递归获取某个父节点下面的所有子节点
- Struts2类型转换
- SpringMVC教程(一)框架搭建
- 解决springMVC POST 中文乱码
- 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetE
- [疯狂Java]SQL:子查询
- Spring各jar包的作用
- 图文详解 IntelliJ IDEA 15 创建普通 Java Web 项目
- 日期
- java递归算法总结
- 在配置spring配置文件时报错,解决办法
- java 实现二分归并排序
- java中创建对象的方法(转)
- JavaWEB+Ajax实现文件上传
- LeetCode 206 -Reverse Linked List ( JAVA )
- 深入理解java虚拟机--线程安全与优化
- Spring中@Transactional用法深度分析之一
- RxJava 常见误区(一):过度使用 Subject
- JAVA 内部类
- Java中String类的方法及说明