2018-2019-20175307实验一《Java开发环境的熟悉》实验报告

实验内容与结果

一、Java开发环境的熟悉-1

1.实验要求:

0 参考实验要求
1 建立“自己学号exp1”的目录
2 在“自己学号exp1”目录下建立src,bin等目录
3 javac,java的执行在“自己学号exp1”目录
4 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息
5 代码提交码云

2.实验过程

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文件

3.问题

1.我用touch Hello.java 新建完第一个代码后,是在linux文本编辑器中敲入的代码。
2.上传代码时,遇见了一些问题
Could not resolve host: gitee.com
我在百度上查询并实践了一下,但是问题并没有解决,所以我采取的办法是直接删除我在liunx上项目文件夹,并从windows直接拷贝项目文件夹。

二、Java开发环境的熟悉-2

1.实验要求:

参考http://www.cnblogs.com/rocedu/p/6371315.html
提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上自己学号的水印。
其他内容包括截图在实验报告中体现

2.实验过程

1.设置断点
在要设置断点的行号旁用鼠标单击一下
2.单步运行
单步运行有两种:Step Into(快捷捷F7)和Step Over(快捷捷F8)
这两种单步运行功能在运行语句时没有区别,在执行方法调用语句时,Step Into会跳入方法实现,Step Over会直接执行完方法
3.条件断点
断点处单击鼠标右键,弹出断点属性框,我们设置条件


二、Java开发环境的熟悉-3

实验题目:产生一个随机数,让用户猜测,猜错了告诉用户是大了还是小了。 并进行测试(正常情况,异常情况,边界情况)

1.实验代码

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);        
        }
 }

参考:https://www.cnblogs.com/haw2106/p/8036523.html

2.实验结果

正常情况:


异常情况:

输入了一个浮点数。因为定义调用scanner输入了一个int型的整数,所以出现了异常情况。

边界情况:

int型的整数区间为 -2^31~2^31-1,也就是-2147483648到2147483647.
第一张图测试的是2147483647,第二张图测试的是2147483648。

3.改进

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(); 

PSP

这次的实验题目不算太难,时间主要花费在测试和代码实现上。
|步骤 | 耗时 | 百分比 |
| --- | --- | --- |
| 需求分析 | 5min | 10% |
| 设计 | 5min | 10% |
| 代码实现 | 20min | 40% |
| 测试 | 10min | 20% |
| 分析总结 | 10min | 20% |

猜你喜欢

转载自www.cnblogs.com/gsc20175307/p/10630228.html