20155232 实验一《Java开发环境的熟悉》实验报告
20155232 实验一《Java开发环境的熟悉》实验报告
- 实验内容
- 使用JDK编译、运行简单的Java程序;
- 使用Eclipse 编辑、编译、运行、调试Java程序
- 实验要求
- 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;
- 完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);
- 实验报告中统计自己的PSP(Personal Software Process)时间。
- 实验步骤
(一)命令行下Java程序开发
在vim中创建文件夹且运行代码保存到Exp1中:
1 package ljp;
2 import java.util.Scanner;
3 public class Hello{
4 public static void main(String[] args){
5 System.out.println("Input your first name, please:");
6 Scanner s = new Scanner(System.in);
7 String name = s.next();
8 System.out.println("Hello " + name + " !");
9 }
10 }
(二)Idea下Java程序开发、调试
1.打开IDEA,按File->New->Project新建Java项目。输入如下图代码
2.点击Run,运行:
3.在Run后,运行不出来结果,出现如下错误:
4.上网搜索了一下,出现问题的可能原因,搜索结果如下:
后来在检查代码时发现出错是因为多了两个大括号,在更改代码后再次运行,运行成功。
5.运行结果:
6.使用IDEA调试Java程序通过单击Run->Debug打开调试页面。设置断点,在撰写代码的窗格最左边点击,会在相应的行前面出现一个红点。
7.单击Run->Debug进行调试,然后点击run窗口的Step Over或Step Into进行单步执行,可以查看此时变量的值。
8.使用了step into,查看此时变量值:
9.设置条件断点,如图设置Condition:i==20,点击左下方Resume Program进行调试
- 练习三--实现Fibonacci数列功能,并进行测试。
1.在网上查了一下有关该数列的定义,了解相关的内容:
2.代码如下:
package Exp1;
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入要打印Fibonacci数列长度:");
int n=scanner.nextInt();
float sum=0;
for(int i=1;i<=n;i++){
sum+=fibonacci(i);
}
System.out.printf("前%d个Fibonacci数之和是:%2.0f%n",n,sum);
System.out.printf("前%d个Fibonacci数为:",n);
for(int i=1;i<=n;i++){
System.out.printf("%2.0f\t",fibonacci(i));
}
}
//递归
public static float fibonacci(int n){
if(n<=2){
return 1;
}
else{
return fibonacci(n-1)+fibonacci(n-2);
}
}
}
3.现在idea中输入代码,进行测试,出现错误:
4.在仔细检查代码后发现包名写的不正确,导致编译出问题。
5.在IDEA中进行调试:
6.在vim中输入代码,并进行运行:
7.在码云中git push上传代码。
- PSP
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 30分钟 | 18.75% |
设计 | 20分钟 | 12.5% |
代码实现 | 60分钟 | 37.5% |
测试 | 30分钟 | 18.75% |
分析总结 | 20分钟 | 12.5% |