2019.2.26实用类随机数作业

Java随机数生成与字符串编码
本文详细介绍了Java中使用Random类生成随机数的方法,并展示了如何利用这些随机数生成特定长度的字符串编码,包括数字、字母的大写和小写形式。通过具体的代码示例,读者可以了解到生成随机数及字符串编码的具体实现细节。

1.

 1 package com.demo1;
 2 
 3 import java.util.Random;
 4 
 5 public class Test2 {
 6     public static void main(String[] args) {
 7         Random ran = new Random();
 8         int index = 1;
 9         do {
10             int a = ran.nextInt(7)+3;//随机生成0~7之间数字然后加3
11             int b = ran.nextInt(1000000000);
12             do {
13                 b = ran.nextInt(1000000000);
14             }while(b<100000000);
15             System.out.println("1"+a+b);
16             index++;
17         }while(index<10);
18     }
19 }

输出:

 

2.

 1 public static String getCode(int length) {
 2         String val = "";
 3         Random random = new Random();
 4         for (int i = 0; i < length; i++) {
 5             String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
 6             // 输出字母还是数字
 7             if ("char".equalsIgnoreCase(charOrNum)) {
 8                 // 输出是大写字母还是小写字母
 9                 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
10                 val += (char) (random.nextInt(26) + temp);
11             } else if ("num".equalsIgnoreCase(charOrNum)) {
12                 val += String.valueOf(random.nextInt(10));
13             }
14         }
15         return val;
16     }

 

 1 package com.demo1;
 2 
 3 import java.util.Random;
 4 
 5 public class Test3 {
 6     public static void main(String[] args) {
 7         Random ran = new Random();
 8         //定义一个数字num
 9         char num;
10         //循环6次得到6个
11         for(int i = 0;i<6;i++) {
12             while(true) {
13                 num = (char)ran.nextInt();//强制转换为char类型
14                 //根据ASC码表定义取值范围
15                 if(num>47&&num<58||num>64&&num<91||num>96&&num<123) {
16                     break;
17                 }
18             }
19             System.out.print(num);
20         }
21 
22     }
23 }

输出:

 

转载于:https://www.cnblogs.com/Zhangchuanfeng1/p/10439268.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值