20145227《Java程序设计》第1次实验报告
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不能急于求成,在实验的设计,实现,测试阶段,遇到的很多问题其实在以往学过的视频里都有涉及,但是因为平时视频过的比较快,质量不高,所以很多内容不熟练只是似曾相识,下一阶段我会有计划把基础打牢。
参考资料
20145227《Java程序设计》第1次实验报告的更多相关文章
- 20145330《Java程序设计》第二次实验报告
20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...
- 20145320《Java程序设计》第二次实验报告
20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...
- 《Java程序设计》第二次实验报告
20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...
- 20145333 《Java程序设计》第二次实验报告
2014333 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测试 ...
- 20145240 《Java程序设计》第二次实验报告
20145240 <Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验日期:2016.04.12 实验 ...
- Java程序设计第四次实验报告
北京电子科技学院(BESTI) 实 验 报 告 课程:java程序设计 班级:1352 姓名:何伟钦 学号:20135223 成绩: 指导教师:娄嘉鹏 ...
- 20145216史婧瑶《Java程序设计》第二次实验报告
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
- 20145231《Java程序设计》第二次实验报告
实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD: 理解并掌握面向对象三要素: 初步掌握UML建模: 熟悉S.O.L.I.D原则: 了解设计模式: 实验要求 实现并体会例子中代码的 ...
- 20145211 《Java程序设计》实验报告五————Java网络编程及安全实验报告
实验内容 1.掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验步骤 这一部分是与我的partner合作的,详见他的博客- [20145326 <Java程序设计> ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
随机推荐
- Java- 基本封装
package test.studet_manager; public class Student { static int num = 100; // 编号-->唯一的 private int ...
- D3D9 GPU Hacks (转载)
D3D9 GPU Hacks I’ve been trying to catch up what hacks GPU vendors have exposed in Direct3D9, and tu ...
- linux:ACL权限
ACL权限是为了防止权限不够用的情况,一般的权限有所有者.所属组.其他人这三种,当这三种满足不了我们的需求的时候就可以使用ACL权限: 比如:一个网络老师,给一个班的学员上课,他在linux的根目录下 ...
- 树链剖分(单点更新,求区间最值,区间求和Bzoj1036)
1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5759 Solved: 2383 [Submi ...
- codeforces343A A. Rational Resistance
http://http://codeforces.com/problemset/problem/343/A A. Rational Resistance time limit per test 1 s ...
- Ruby On Rails经典书籍下载地址
Web开发敏捷之道-应用Rails进行敏捷Web开发 http://vdisk.weibo.com/s/t47M5Q3WInwc RUBY ON RAILS入门经典 http://downlo ...
- 将EXCEL数据表导入到SQL中
工具/原料 SQL Server Management Studio 已建立SQL数据库 方法/步骤 打开SQL Server Management Studio,按图中的路径进入导入数据界面. ...
- spring的事务回滚
@Transactional(rollbackFor = { Exception.class }) 需要把异常抛出到带有@Transactional(rollbackFor = { Exception ...
- Report launcher to run SSRS report subscriptions on demand
http://www.mssqltips.com/sqlservertip/3078/report-launcher-to-run-ssrs-report-subscriptions-on-deman ...
- 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
<C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...