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文件 ![](https://img2018.cnblogs.com/blog/1613137/201903/1613137-20190331091948091-412985085.png) ### 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型的整数区间为 -231~231-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%

posted on 2019-03-31 09:25  20175307GSC  阅读(199)  评论(0编辑  收藏  举报

导航