文章目录

  • 一、Random
    • 1.Random产生随机数(掌握)
    • 2.Random练习-猜数字(应用)

一、Random

1.Random产生随机数(掌握)

  • 概述:

  • Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能

  • API后续课程详细讲解,现在可以简单理解为Java已经写好的代码

  • 使用步骤:

  1. 导入包
 import java.util.Random;
  1. 创建对象
 Random r = new Random();
  1. 产生随机数
 int num = r.nextInt(10);
 解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19
  • 示例代码:
import java.util.Random;public class Demo1Random {/*Random : 产生随机数1. 导包  : import java.util.Random;导包的动作必须出现在类定义的上面2. 创建对象 : Random r = new Random();上面这个格式里面,r 是变量名,可以变,其他的都不允许变3. 获取随机数 : int number = r.nextInt(10);   //获取数据的范围:[0,10) 包括0,不包括10上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变需求: 产生随机数1-10之间的*/public static void main(String[] args){// 2. 创建对象Random r = new Random();for(int i = 1; i <= 10; i++){// 3. 获取随机数int num = r.nextInt(10) + 1;     // 1-10System.out.println(num);}}
}

2.Random练习-猜数字(应用)

  • 需求:

    程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?

    当猜错的时候根据不同情况给出相应的提示

    A. 如果猜的数字比真实数字大,提示你猜的数据大了

    B. 如果猜的数字比真实数字小,提示你猜的数据小了

    C. 如果猜的数字与真实数字相等,提示恭喜你猜中了

  • 示例代码:

import java.util.Scanner;
import java.util.Random;public class Test {/*需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?当猜错的时候根据不同情况给出相应的提示如果猜的数字比真实数字大,提示你猜的数据大了如果猜的数字比真实数字小,提示你猜的数据小了如果猜的数字与真实数字相等,提示恭喜你猜中了1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入2. 使用Random产生一个1-100之间的数, 作为要猜的数3. 键盘录入用户猜的的数据4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹6. 猜对之后, break结束.*/public static void main(String[] args){// 1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入Random r = new Random();Scanner sc = new Scanner(System.in);// 2. 使用Random产生一个1-100之间的数, 作为要猜的数int randomNum = r.nextInt(100) + 1;// 5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹while(true){// 3. 键盘录入用户猜的的数据System.out.println("请输入您猜的数据:");int num = sc.nextInt();// 4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示if(num > randomNum){System.out.println("猜大了");}else if(num < randomNum){System.out.println("猜小了");}else{// 6. 猜对之后, break结束.System.out.println("恭喜,猜中了");break;}}System.out.println("感谢您的使用");}
}

【愚公系列】2023年01月 Java教学课程 017-Random随机数的使用相关推荐

  1. 【愚公系列】2023年01月 Java教学课程 030-static关键字

    文章目录 一.static关键字 1.static关键字概述 (理解) 2.static修饰的特点 (记忆) 3.static关键字注意事项 (理解) 二.static关键字内存分析 总结 一.sta ...

  2. 【愚公系列】2023年01月 Java教学课程 016-break和continue

    文章目录 一.break和continue 总结 break: continue: 一.break和continue 跳转控制语句(break) 跳出循环,结束循环 跳转控制语句(continue) ...

  3. 【愚公系列】2023年01月 Java教学课程 001-Java语言背景介绍

    文章目录 前言 一.Java语言的版本 二.Java SE 三.Java ME 四.Java EE 总结 前言 Java 语言 语言 : 人与人交流沟通的表达方式. 计算机语言 : 人与计算机之间进行 ...

  4. 【愚公系列】2023年01月 Java教学课程 039-Java中API

    文章目录 前言 一.常用API 1.Math 2.System 3. Object类的toString方法 4.Object类的equals方法 5.Objects 6.BigDecimal 前言 什 ...

  5. 【愚公系列】2023年01月 Java教学课程 003-Hello World的运行

    文章目录 前言 一.Hello World的运行 1.命令行执行 2.IDE执行 二.HelloWorld程序分析 前言 hello world的意思是"你好,世界".学习过c语言 ...

  6. 【愚公系列】2023年01月 Java教学课程 043-时间日期类

    文章目录 一.时间日期类 1.Date类 2.Date类常用方法 3.SimpleDateFormat类 4.时间日期类练习 一.时间日期类 1.Date类 计算机中时间原点 1970年1月1日 00 ...

  7. 【愚公系列】2023年01月 Java教学课程 004-Java语言三种注释

    文章目录 前言 一.单行注释 二.多行注释 三.文档注释 总结 前言 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码.注释是编写程序时,写程序的人给一个语句.程序段.函数等的解释或提 ...

  8. 【愚公系列】2023年01月 Java教学课程 005-关键字

    文章目录 前言 一.关键字介绍 二.java关键字的分类 1.用于数据类型 2.用于语句 3.用于修饰 4.用于方法.类.接口.包和异常 前言 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又 ...

  9. 【愚公系列】2023年01月 Java教学课程 009-类型转换

    文章目录 一. 类型转换 1. 隐式转换 2. 强制转换 3.类型转换案例 一. 类型转换 在Java中,一些数据类型之间是可以相互转换的.分为两种情况:自动类型转换和强制类型转换. 1. 隐式转换 ...

最新文章

  1. 堆(heap)与栈(stack)的区别(一)
  2. Go 语言编程 — Cobra 指令行工具
  3. SAP Spartacus content page url的硬编码列表 - Page Label
  4. php 5.5.7.tar.gz,编译 php-5.5.26.tar.gz
  5. IT公司比较流行的10种编程语言
  6. 偷窥微信原创保护规则,优先体验付费阅读系统功能
  7. 2019mysql安装_2019mysql安装过程
  8. SAP License:SAP软件功能有哪些?
  9. CentOS 修改主机名(host)
  10. 升级核心产品,不和用户竞争,UCloud进军产业互联网差异化路线
  11. 编写高质量代码改善C#程序的157个建议——建议9: 习惯重载运算符
  12. python glob用法
  13. layoutSubview 总结
  14. java8新特性和汪文君Google Guava项目实战视频
  15. Multisim 14.0安装包+详细安装步骤
  16. Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
  17. aforge 相机标定_C# Aforge设置摄像头视频属性和控制属性
  18. vba批量合并指定的sheet_用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里...
  19. springboot的开发流程
  20. 爬虫项目:大麦网分析

热门文章

  1. Windows 11 必装软件
  2. 塔式服务器内存升级记录
  3. vue-router 源码解析(三)-实现路由守卫
  4. P4455 [CQOI2018]社交网络(矩阵树定理)
  5. Python数学问题22:爱因斯坦的数学题
  6. JAVA 字符 转换 乱码
  7. MATLAB中AVP例子学习
  8. android 生成推广图片保存_android后台通过View生成分享图片
  9. 魅蓝note2android8,魅蓝Note2支持扩展储存卡吗?支持多大的储存卡?
  10. 赛迪智库:对推进电子信息行业智能制造试点示范的思考