20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
一、实验要求
1.使用JDK编译、运行简单的Java程序;
2.使用IDEA 编辑、编译、运行、调试Java程序。
二、实验知识点
1.JVM、JRE、JDK的安装位置与区别;
2.命令行运行javac;java;javac -cp; java -cp;
3.PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
4.包管理:package;import;javac -d ;
5.IDEA管理Java项目,调试:断点、单步执行等;
6.Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7.JDK帮助文档的使用。
三、实验步骤
(一)使用JDK编译、运行简单的Java程序
Ctrl+Shift+T打开终端- 输入
cd java-besti-20175316进入目录下,准备建立20175316exp1目录 - 输入
mkdir 20175316exp1建立自己学号的目录 - 输入
cd 20175316exp1进入目录 - 输入
mkdir src bin建立bin、src目录 - 输入
vim src/Hello.java编写Hello.java - 输入
javac src/Hello.java -d bin编译Hello.java到bin目录下 - 输入
java -cp bin Hello运行Hello.java - 实验截图


(二)使用IDEA 编辑、编译、运行、调试Java程序
- 编写完
HelloJDB.java后,输入Run->Run(Ctrl+Shift+F10)运行 - 任取一行设置断点后,输入
Run->Debug(Ctrl+Shift+F9)调试程序 - 输入
Run->Step Over(F8)单步调试 - 设置条件断点:设置另外一个断点,且设置
Condition(i==50) - 输入
Run->Resume(F9),表示从上一个断点直接跳到i=50的情况 - 实验截图




(三)通过命令行和IDEA两种方式实现,在IDEA下练习调试程序
产生一个随机数,让用户猜测,猜错了告诉用户是大了还是小了。 并进行测试(正常情况,异常情况,边界情况)
代码
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int num = (int)(Math.random()*5316); //返回大小在0到5316之间的整数
Scanner scan = new Scanner(System.in);
System.out.println("请输入整数,在0到5316之间");
int a = -1;
int i = 0;
while (a!=num&&i<10) {
while (!scan.hasNextInt()) {
// 输入错误的信息
System.out.printf("输入的数据类型有问题!请再次输入。(你还有%d次机会)\n", 10 - i);
scan = new Scanner(System.in);
}
a = scan.nextInt();
if (a < 0 || a > 5316) {
System.out.printf("输入的数要在0到5316之间!请再次输入。(你还有%d次机会)\n", 10 - i);
scan = new Scanner(System.in);
continue;
} else if (a != num) {
if (a < num) {
System.out.println("小了");
} else if (a > num) {
System.out.println("大了");
}
i++;
}
}
if (a == num)
System.out.println("恭喜你,猜对了!");
else
System.out.println("很遗憾,你没有机会了");
}
}
运行情况


调试情况

码云链接
https://gitee.com/shengmaosong/java-besti-20175316/blob/master/shiyan1/shiyan1_3/shiyan1_3.java
实验体会与总结
- 设计第三个实验花费很长时间,但是八思路理清楚写的时候就不会手忙脚乱
- 使用IDEA编程提高效率,不仅可以自动补全,而且可以检查出错误
20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告的更多相关文章
- 20175316盛茂淞-Java第1周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第1周学习总结 教材学习内容总结 Java入门 1.Java简介(地位,特点) 2.安装JDK,设置系统环境 3.编译J ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验五 《网络安全与编程》 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验五 <网络安全与编程> 实验报告 一.实验报告封面 课程:Java程序设计 班级:1753班 姓名:盛 ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第9周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第9周学习总结 教材学习内容总结 下载安装MySQL数据库管理系统. 学习<Java程序设计>第十一章MyS ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第8周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第8周学习总结 教材学习内容总结 第十五章 泛型 -- 主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据 ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第7周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第7周学习总结 教材学习内容总结 第八章 常用实用类 一.String类 String类在java.lang包中,jav ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第6周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 内部类与异常类 1.使用 try.catch Java中所有信息都会被打包为对 ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第5周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第5周学习总结 教材学习内容总结 第六章 接口与实现. 何谓接口 接口:书上没有明确地给出接口的定义,我理解的接口就是一 ...
- 20175316盛茂淞 2018-2019-2《Java程序设计》第4周学习总结
20175316盛茂淞 2018-2019-2<Java程序设计>第4周学习总结 教材学习内容总结 第五章 子类与继承 一.继承 1.继承定义:避免多个类间重复定义共同行为 2.子类与父类 ...
随机推荐
- vue源码核心部分
1.模板编译 初始化时做的:template ==parse()==>ASTtree ==generate()==>render函数 ==> mount(调用dom方法) 每次 ...
- CSS的background
.block{ width: 200px; height: 200px; padding: 25px; background-image:linear-gradient(#58a,#58a) ,lin ...
- rabbitmq (一)用法
首先,主机一是window系统,虚拟机二 ubuntu, ubuntu部署了rabbitmq服务端.默认监听5672端口. 由于rabbitmq内部有严格的权限系统,使用之前必须配置好权限. 默认网页 ...
- python学习快人一步,从19个语法开始!
Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...
- JVM 垃圾回收GC Roots Tracing
1.跟搜索算法: JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过GC Roots Tracing辨别. 定义: 通过一系列名为”GCRoots”的对象作为起始点,从这个节点向下搜索,搜 ...
- hive mysql元数据,报错 Specified key was too long; max key length is 767 bytes
Specified key was too long; max key length is 767 bytes 此错误为hive 元数据mysql 字符集编码问题 如 show create tabl ...
- Python3执行DOS命令并截取其输出到一个列表字符串,同时写入一个文件
#执行DOS命令并截取其输出到一个列表字符串,同时写入一个文件#这个功能很有用listing=os.popen('ipconfig').readlines()for i in listing: pri ...
- leetcode22
public class Solution { public IList<string> GenerateParenthesis(int n) { List<string> l ...
- django不定义model,直接执行自定义SQL
如果不想定义model,直接执行自定义SQL,可如下操作: 1. 通过 connections获取db连接,如果是多个数据库,connections['dbName'] 来选择 2. 获取游标 cur ...
- Python+Selenium学习--自动生成HTML测试报告
前言 在脚本运行完成之后,除了在log.txt 文件看到运行日志外,我们更希望能生一张漂亮的测试报告来展示用例执行的结果. HTMLTestRunner 是Python 标准库的unit ...