实验内容与结果html
0 参考实验要求
1 创建“本身学号exp1”的目录
2 在“本身学号exp1”目录下创建src,bin等目录
3 javac,java的执行在“本身学号exp1”目录
4 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含本身学号等证实本身身份的信息
5 代码提交码云java
mkdir 20175307exp1
新建实验1的文件夹
cd 20175307exp1
进入新建的文件夹
mkdir bin
mkdir src
新建.java和.class文件夹
cd src
touch Hello.java
新建Hello.java文件
cd ..
javac -d bin src/Hello.java
编译Hello.java文件
cd bin
java Hello
运行Hello.class文件
linux
1.我用touch Hello.java 新建完第一个代码后,是在linux文本编辑器中敲入的代码。
2.上传代码时,碰见了一些问题
Could not resolve host: gitee.com
我在百度上查询并实践了一下,可是问题并无解决,因此我采起的办法是直接删除我在liunx上项目文件夹,并从windows直接拷贝项目文件夹。git
参考http://www.cnblogs.com/rocedu/p/6371315.html
提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上本身学号的水印。
其余内容包括截图在实验报告中体现windows
1.设置断点
在要设置断点的行号旁用鼠标单击一下
2.单步运行
单步运行有两种:Step Into(快捷捷F7)和Step Over(快捷捷F8)
这两种单步运行功能在运行语句时没有区别,在执行方法调用语句时,Step Into会跳入方法实现,Step Over会直接执行完方法
3.条件断点
断点处单击鼠标右键,弹出断点属性框,咱们设置条件
dom
import java.util.Scanner; public class random { public static void main(String[] args) { java.util.Random r=new java.util.Random(); int n = r.nextInt(); Scanner reader = new Scanner(System.in); int x = reader.nextInt(); if(x>n){ System.out.println("猜大了!"); } else if(x<n){ System.out.println("猜小了!"); } else{ System.out.println("猜对了!"); } System.out.println("r = "+n); } }
参考:http://www.javashuo.com/article/p-qostdsim-r.html编辑器
输入了一个浮点数。由于定义调用scanner输入了一个int型的整数,因此出现了异常状况。测试
int型的整数区间为 -2^31~2^31-1,也就是-2147483648到2147483647.
第一张图测试的是2147483647,第二张图测试的是2147483648。命令行
import java.util.Scanner; public class random { public static void main(String[] args) { java.util.Random r=new java.util.Random(); float n = r.nextFloat(); Scanner reader = new Scanner(System.in); float x = reader.nextFloat(); if(x>n){ System.out.println("猜大了!"); } else if(x<n){ System.out.println("猜小了!"); } else{ System.out.println("猜对了!"); } System.out.println("r = "+n); } }
原先的代码
int n = r.nextInt();
int x = reader.nextInt();
改进以后
float n = r.nextFloat();
float x = reader.nextFloat(); 设计
此次的实验题目不算太难,时间主要花费在测试和代码实现上。 |步骤 | 耗时 | 百分比 | | --- | --- | --- | | 需求分析 | 5min | 10% | | 设计 | 5min | 10% | | 代码实现 | 20min | 40% | | 测试 | 10min | 20% | | 分析总结 | 10min | 20% |