• 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%
  • 相关阅读:
    tabhost切换标签:Log中出现You must supply a layout_width attribute的解决方法
    listview去掉底部多出的边框黑色
    使用fragmenttabhost后,子fragment怎么获取ID?怎么用getSharedPreferences
    android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?
    linux删除文件未释放空间问题处理
    mount: unknown filesystem type 'LVM2_member'解决方案【转】
    centos系统lvm的安装
    一个或多个音频服务未运行 win7 错误1079:此服务的账户不同于运行于同一进程上的其他服务账户
    php SimpleXML
    new JSONObject(str)无法解析 报错:org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject
  • 原文地址:https://www.cnblogs.com/gsc20175307/p/10630228.html
Copyright © 2020-2023  润新知