随机rgb颜色和random产生随机数及substring使用代码

package org.guocai.entity;

import java.util.Random;

public class test2 {

public static void main(String[] args) {
	// 1.substring测试
    String id="12345432123";
    String shortId,longId,Id;
    shortId=id.substring(2,7);//要索引从2到7
    longId=id.substring(1,8);//要索引从1到8
    Id=id.substring(4);//第4个开始往后
    //System.out.println(shortId);
    //System.out.println(longId);
    //System.out.println(Id);
	
	
	//2.获取十六进制的颜色代码.例如  "#6E36B4" , For HTML 
	 String r,g,b;  
	  Random random = new Random();  
	  r = Integer.toHexString(random.nextInt(256)).toUpperCase();  
	  g = Integer.toHexString(random.nextInt(256)).toUpperCase();  
	  b = Integer.toHexString(random.nextInt(256)).toUpperCase();  
	    
	  r = r.length()==1 ? "0" + r : r ;  
	  g = g.length()==1 ? "0" + g : g ;  
	  b = b.length()==1 ? "0" + b : b ;
	  //System.out.println(r+g+b);
	  
	  //3.产生一个100以内的随机整数
	  int x=(int)(Math.random()*1000);
	  //System.out.println(x);
	  //4.产生一个1-50之间的随机数:
	  int x2=1+(int)(Math.random()*50);
	  //System.out.println(x2);
	  //5.产生一个0到z-1的正数
	  int z = 1000;
	  Random random2 = new Random();
	  int x3 = random2.nextInt(z);
	  //System.out.println(x3);
	  //6.产生浮点数有Random类的nextFloat方法,总之nextXXX方法是用来产生随机数的。
	  Double x4 = (double) random2.nextFloat();
	  //System.out.println(x4);
	  
	  Random random3 = new Random(490);//指定种子数字
	  int num = random3.nextInt(500);
	  //System.out.println(num);
	  
	  Random rand=new Random();
      int i=(int)(Math.random()*100);       //  生成0-100的随机数
      int j=rand.nextInt(100);              // 这里是一个方法的重载,参数的内容是指定范围
      //System.out.println("i:"+i+"\nj:"+j); // 分别输出两个随机数
    
      
      test2 rt = new test2();
      rt.testRandom();

}

 public void testRandom(){
          System.out.println("Random不设置种子:");
          for (int i = 0; i < 5; i++) {
              Random random = new Random();
              for (int j = 0; j < 10; j++) {
                  System.out.print(" " + random.nextInt(100) + ", ");
              }
              System.out.println("");
          }
  
          System.out.println("");
  
          System.out.println("Random设置种子:");
          for (int i = 0; i < 5; i++) {
              Random random = new Random();
              random.setSeed(100);
              for (int j = 0; j < 10; j++) {
                  System.out.print(" " + random.nextInt(100) + ", ");
              }
              System.out.println("");
          }
      }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Random类是Java中用于生成随机数的一个工具类。它可以生成伪随机数序列,可以用于各种需要随机数的场景,比如游戏、密码生成等。 要使用Random类,首先需要创建一个Random对象。可以使用无参构造方法创建一个默认的Random对象,也可以使用带有种子参数的构造方法创建一个指定种子的Random对象。种子是一个长整型数值,用于初始化随机数生成器的起始状态。 一旦创建了Random对象,就可以使用它的方法来生成随机数。常用的方法有: 1. nextInt():生成一个int类型的随机数。 2. nextDouble():生成一个double类型的随机数。 3. nextBoolean():生成一个boolean类型的随机数。 4. nextFloat():生成一个float类型的随机数。 5. nextLong():生成一个long类型的随机数。 下面是一个示例代码,演示如何使用Random类生成随机数: ```java import java.util.Random; public class RandomExample { public static void main(String[] args) { Random random = new Random(); int randomNumber = random.nextInt(100); // 生成0到99之间的随机整数 System.out.println("随机整数:" + randomNumber); double randomDouble = random.nextDouble(); // 生成0.0到1.0之间的随机小数 System.out.println("随机小数:" + randomDouble); boolean randomBoolean = random.nextBoolean(); // 生成随机的布尔值 System.out.println("随机布尔值:" + randomBoolean); } } ``` 需要注意的是,Random类生成的是伪随机数,也就是说它们是通过算法计算得到的,并不是真正的随机数。如果需要更高质量的随机数,可以考虑使用SecureRandom类。此外,在多线程环境下使用Random类时,需要注意线程安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值