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型的整数区间为 -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开发环境的熟悉》实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
- 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 20162327实验一Java开发环境的熟悉实验报告
20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20175316 盛茂淞 实验一 Java开发环境的熟悉
20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...
- 20155327实验一 Java开发环境的熟悉
20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...
- 20165233 实验一 Java开发环境的熟悉
20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...
- 20155231 java实验一 Java开发环境的熟悉
20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...
随机推荐
- 使用InternalsVisibleTo给assembly添加“友元assembly”
C#的internal关键字可以使标记的方法,字段或者属性等等只能在当前assembly内部使用,那么如果其他的assembly需要使用这个internal的方法的时候怎么办呢?.NET提供了一种类似 ...
- IISExpress使用64位
C#有一些函数如GetHashCode和x86,X64版本有关系,为了和服务器保持一致,本地iis Express也需要设置64位. 方法如下,vs2010不支持. vs2012可以手动添加配置 re ...
- JS中some(),every(),forEach(),map(),filter()区别
JS在1.6中为Array新增了几个方法map(),filter(),some(),every(),forEach(),也就是一共有这么多方法了. 刚开始接触这些倒也记得不是很清楚,在此纪录一下以加深 ...
- 残差网络ResNet笔记
发现博客园也可以支持Markdown,就把我之前写的博客搬过来了- 欢迎转载,请注明出处:http://www.cnblogs.com/alanma/p/6877166.html 下面是正文: Dee ...
- 第十三章 部署Java应用程序
打包 清单文件被命名为MANIFEST.MF,用于描述归档特征. 清单文件被分为多个节, 第一节被称为主节,作用于整个文件; 其他节则必须起始于Name的条目. 节之间空行分开. jar cfm JA ...
- Lua中字符串库中的几个重点函数
[前言] 在<Lua中的一些库(1)>中也说到了,要对string库的模式匹配进行单独的讲解.对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点.给你一个字符 ...
- JS 对Array集合排序的方法
我的业务是根据距离的远近经行一个排序: 第一种方法:冒泡排序 排序前的数据是这样子的: 排序后是这样子的: 代码可以直接复制使用的: <!doctype html> <html> ...
- Java的家庭记账本程序(I)
日期:2019.2.26 博客期:037 星期二 Part 1: 今天使用新的"radio"标签,将搜索方式的选则内容更改了,如下图,不过,研究了很久的数据库连接也还是没有成功!嗯 ...
- web开篇
一.内容回顾 1.python基础 2.网络编程 3.并发编程 4.前端 5.数据库(MySQL) 二.今日概要 1.了解Web应用程序的本质 2.Django简介及安装使用 三.今日详细 1.最简单 ...
- Java+maven+httpcomponents封装post/get请求
httpcore4.4.10, httpclient4.5.6 package com.test.http; import com.alibaba.fastjson.JSONArray; import ...