实验内容与结果
## 一、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%

2018-2019-20175307实验一《Java开发环境的熟悉》实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

  2. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...

  3. 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...

  4. 20165205 实验一 java开发环境的熟悉 实验报告

    20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...

  5. 20162327实验一Java开发环境的熟悉实验报告

    20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...

  6. 实验一Java开发环境的熟悉

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  7. 20175316 盛茂淞 实验一 Java开发环境的熟悉

    20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...

  8. 20155327实验一 Java开发环境的熟悉

    20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...

  9. 20165233 实验一 Java开发环境的熟悉

    20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...

  10. 20155231 java实验一 Java开发环境的熟悉

    20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...

随机推荐

  1. 单例模式的七种实现-Singleton(Java实现)

    1. 饿汉式 实现代码: public class Singleton { private Singleton() { } private static Singleton singleton = n ...

  2. [数学笔记Mathematical Notes]目录

    2.也许是一个问题,暂时没给出解答. 2015年7月5日 1. 这个一个笔记类型的数学杂志, 打算用来记录自己学数学时做的笔记,一般几页纸一期. 觉得有意思就摘抄下来,或者自己的感想. 可能有些不是原 ...

  3. [物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.2 媒质交界面上的条件

    通过 Maxwell 方程组的积分形式易在交界面上各量应满足交界面条件: $$\beex \bea \sez{{\bf D}}\cdot{\bf n}=\omega_f,&\sex{\omeg ...

  4. SQL Server安全

    第一篇 SQL Server安全概述 第二篇 SQL Server安全验证 第三篇 SQL Server安全主体和安全对象 第四篇 SQL Server安全权限 第五篇 SQL Server安全架构和 ...

  5. ES7 and ES8 特性

    ES7 特性:1.Array.prototype.includes let arr = ['react', 'angular', 'vue'] // Correct if (arr.includes( ...

  6. WebService - [Debug] java.net.BindException: Can't assign requested address

    Connected to the target VM, address: '127.0.0.1:57803', transport: 'socket' Exception in thread &quo ...

  7. class-dump 安装使用详解

    顾名思义,它的作用就是把Mach-O文件的class信息给dump出来(把类信息给导出来),生成对应的.h头文件 官方地址:http://stevenygard.com/projects/class- ...

  8. sql语句的删除

    SQL中delete * from 和 delete from 有什么区别? 在SQL Server中两者没有区别,但在Oracle和MySQL的SQL语句中,delete * from是不标准的语法 ...

  9. AI数据分析(三)

    见笔记本 通用函数

  10. Python学习笔记三

    一. 为什么要使用函数? 函数可以方便阅读代码. 函数可以减少重复代码. 函数可以减少管理操作,减少修改操作. 二. 函数分类: 内置函数:len()   sum()   max()   min() ...