学习Java的第十六天——随机数
学习内容:随机数
1.GetEvenNum()方法
实例代码:
package 数字处理类;
public class MathRondom {
public static int GetEvenNum(double num1,double num2) {
//产生num1~num2之间的随机数
int s=(int)num1+(int)(Math.random()*(num2-num1));
if(s%2==0) {
return s;
}
else return s+1;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("任意一个2~32之间的偶数:"+GetEvenNum(2,32));
}
}
运算结果:
产生一个随机整数:1913853499
产生一个0~10之间的整数:5
产生一个布尔型的值:true
产生一个双精度型的值:0.9298156911466924
2.GetRandomChar()方法
实例代码:
package 数字处理类;
public class MathRandomChar {
public static char GetRandomChar(char c1,char c2) {
return (char)(c1+Math.random()*(c2-c1+1));
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("任意小写字母:"+GetRandomChar('a','z'));
System.out.println("任意大写字母:"+GetRandomChar('A','Z'));
System.out.println("0~9任意数字字符:"+GetRandomChar('0','9'));
}
}
运算结果:
任意小写字母:w
任意大写字母:P
0~9任意数字字符:0
3.Random类
实例代码:
package 数字处理类;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Random r=new Random();
System.out.println("产生一个随机整数:"+r.nextInt());
System.out.println("产生一个0~10之间的整数:"+r.nextInt(10));
System.out.println("产生一个布尔型的值:"+r.nextBoolean());
System.out.println("产生一个双精度型的值:"+r.nextDouble());
}
}
运算结果:
产生一个随机整数:-1764077992
产生一个0~10之间的整数:4
产生一个布尔型的值:true
产生一个双精度型的值:0.7065045807910766
明天任务:大数字运算
学习Java的第十六天——随机数的更多相关文章
- 学习java的第二十六天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第十六天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- Java学习的第四十六天
1.例8.1例类 import java.util.Scanner; public class Cjava { public static void main(String[]args) { Time ...
- Java学习的第五十六天
1.例11.5引用保护成员 public class Cjava { public static void main(String[]args) { Student1 s1=new Student1( ...
- 学习java的第十天
一.今日收获 1.java完全学习手册第二章2.9程序流程控制中的选择结构与顺序结构的例题 2.观看哔哩哔哩上的教学视频 二.今日问题 1.例题的问题不大,需要注意大小写,新的语句记忆不牢 2.哔哩哔 ...
- 学习java的第二十五天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第十五天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- 学习java的第十四天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- 学习Java的第十五天——数学运算
学习内容:数学运算 1.三角函数运算 代码实现: public class 三角函数运算 { public static void main(String[] args) { // TODO 自动生成 ...
随机推荐
- PCB各层的含义
阻焊层:solder mask,是指板子上要上绿油的部分:因为它是负片输出,所以实际上有solder mask的部分实际效果并不上绿油,而是镀锡,呈银白色! 助焊层:paste mask,是机器贴片时 ...
- PHP截取字符串(指定开始和结束的字符串)
- 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
回顾 上一节我们搭建了游戏的骨架,添加了四个游戏场景,分别是加载.开始.游戏.结束.那么这一节我们来介绍加载这个场景,顺带丰富一下各个场景的基本内容. Phaser.Loader Phaser框架自带 ...
- 用Exception类捕获所有异常的技术是怎么用的?
3.用Exception类捕获所有异常 马克-to-win:注意,一个事实是:Exception类是所有其他异常类的父类,所以Exception类能捕获所有的异常.马克-to-win:问题是用Exc ...
- PAT B1061判断题
题目描述: 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二 ...
- Mybatis 多表实现多对一查询、添加操作
Mybatis 多表实现多对一查询.添加操作 学习内容: 1. 多对一之添加操作 1.1.需求 1.2.数据库表(多对一或一对多,数据库外键都是设置在多的一方) 1.3.类设计 1.4.Mapper ...
- 什么是机器学习的分类算法?【K-近邻算法(KNN)、交叉验证、朴素贝叶斯算法、决策树、随机森林】
1.K-近邻算法(KNN) 1.1 定义 (KNN,K-NearestNeighbor) 如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类 ...
- 使用pip管理库
2.5 使用pip管理库 安装Python后会默认安装pip工具,该工具可以用来安装.升级和移除库.默认情况下 pip 将从[Python Package Index]https://pypi.org ...
- 用 getElementsByTagName() 来获取,父元素指定的子元素
1. html 结构 <ul> <li>知否知否,应是等你好久11</li> <li>知否知否,应是等你好久11</li> <li&g ...
- Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置
Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置 1.简介 本文主要是 Windows 下 MSYS2 环境配置和 MinGW-w64 C++编译环境配置方法 2.下载 ...