Random的nextInt()用法「建议收藏」

Random的nextInt()用法「建议收藏」Random的nextInt()用法一、先看这样一个有趣的题目:1、设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码。2、分别以1、2、3作为种子数创建Random对象,生成六位随机密码进行测试。问题答案核心代码如下:importjava.util.Random;importjava.util.Scanner;publicclassRandomT…

大家好,又见面了,我是你们的朋友全栈君。

Random的nextInt()用法

一、先看这样一个有趣的题目:

1、设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码。

2、分别以1、2、3作为种子数创建Random对象,生成六位随机密码进行测试。

问题答案核心代码如下:

import java.util.Random;
import java.util.Scanner;
public class RandomTest {

public static void main(String[] args) {

	// 定义一个字符型数组用来存放密码数据随机取值的内容
	
	char[] pardStore = new char[62];
	
	// 把所有的大写字母放进去 
	
    char beg = 'A';
    
	for(int i=0;i<=25;i++)
	
    {
    
    	pardStore[i]=beg;
    	
        beg=(char)(beg+1);//因为相加所以数据类型会自动转换为int型,所以要强制转换为char型不然不匹配
        
    }
    
    // 把所有的小写字母放进去
    
    char beg1 = 'a';
    
    for(int i=26;i<=51;i++)
    
    {
    
    	pardStore[i]=beg1;
    	
        beg1=(char)(beg1+1);
        
    }
    
    // 把0到9放进去
    
    char beg2 = '0';
    
    for(int i=52;i<=61;i++)
    
    {
    
    	pardStore[i]=beg2;
    	
        beg2=(char)(beg2+1);
        
    }
    
	// 分别以1、2、3作为种子数 生成6位随机密码
	
	Scanner sc = new Scanner(System.in);
	
	int seed = sc.nextInt();//到时候seed等同于输入的数字1,2,3作为种子数
	
	Random  random = new Random(seed);
	
    for(int i=1 ; i<=6;i++)
    
    {
    	int n =random.nextInt(62);//随机生成一个整数,这个整数的范围就是[0,62)
        System.out.print(pardStore[n]);
    }
    
}

}

二、nextInt()用法总结和思考

1、nextInt()用法:

会随机生成一个整数,这个整数的范围就是int类型的范围-2^31 ~ 2^31-1,但是如果在nextInt()括号中加入一个整数a那么,这个随机生成的随机数范围就变成[0,a)。

2、在题目给定数组时如何运用nextInt():

上面提出的有趣题目是给定我们一个数组并且用来存放密码的组成元素,在这种给定我们已知的密码组成范围以及用数组来包括并且非同一组成的连续数据时,我们可以借鉴上面的问题答案代码
for(int i=1 ; i<=6;i++)//六位数密码所以循环输出六次
{
int n =random.nextInt(62);//随机生成一个整数,这个整数的范围就是[0,62)
System.out.print(pardStore[n]);//每次生成的整数n用pardStore[n]来代表一个数组中的数据
}

3、多多练习,灵活变动!

还有很多内容需要不断练习才能真正掌握,所以要多看多学多练~

各位看官看完之后有什么好的建议欢迎提出,一起讨论交流共同进步嘛!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162888.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ICA 独立成分分析「建议收藏」

    ICA 独立成分分析「建议收藏」转载自 http://www.cnblogs.com/jerrylead/archive/2011/04/19/2021071.html        http://blog.csdn.net/ffeng271/article/details/7353881 独立成分分析(IndependentComponentAnalysis)1.问题:    1

    2022年5月13日
  • 台式机dp接口_电脑里这些不常用的接口你都知道啥功能吗?

    【1、五彩斑斓的音频接口】主板厂商设定的机箱后置接口(主板的背部I/O接口)总是五彩斑斓,其中像USB2.0/3.0接口、RJ-45有线网络接口、各式各样的显示输出接口(VGA、DVI、HDMI、DP等)、音频接口都是最常用的。但这个音频接口有辣么多种颜色,都是干嘛的呢?绝大部分主板一般只会设置右边三个孔,少部分主板会给完整的5~6个,每个孔颜色不一样,代表的功能也不一样。绿色孔对于主流音箱而言…

    2022年4月9日
  • curl 模拟 GET\POST 请求,以及 curl post 上传文件

    curl 模拟 GET\POST 请求,以及 curl post 上传文件curl模拟GET\POST请求,以及curlpost上传文件一般情况下,我们调试数据接口,都会使用一个postman的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用curl这个工具,完全可以满足我们轻量的调试要求。下面,我们来简单的说一下,curl的一些常见使用方法:curlGET请求cu…

    2022年7月27日
  • Zabbix 监控Redis

    Zabbix 监控Redis网上有大量zabbix监控redis的文章,但大多数不详细,而我按一下方法成功了,所以转载了此博主的文章此按照以下配置好后,会遇到一个问题:后查明是由于监控shell脚本格式问题请按:http://www.2cto.com/os/201305/215945.html 处理shell脚本和模版看文章的最下面一、配置zabbix插件

    2022年6月11日
  • 对数的计算公式[通俗易懂]

    对数的计算公式[通俗易懂]性质编辑①;②;③负数与零无对数.④*=1;恒等式及证明a^log(a)(N)=N(a>0,a≠1)推导:log(a)(a^N)=N恒等式证明在a>0且a≠1,N>0时设:当l

    2022年8月1日
  • 微信多业务 – 消息转发多业务

    微信多业务 – 消息转发多业务

    2021年9月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号