임의의 숫자의 자바 기초

난수
①.Random 클래스
의사 난수의 제조를위한 임의의 클래스 (난수에 의해 동일한 시드가 동일).
공공 랜덤 ()를 사용하여 기본 종자 (씨앗으로 현재 시스템 시간).
공공 무작위 (긴 씨앗) : 지정된 씨에 따르면.

public class RandomDemo {
    public static void main(String[] args) {
        Random random =new Random();
        int num = random.nextInt(100);
        System.out.println(num);
    }
}

②ThreadLocalRandom 클래스
ThreadLocalRandom는 Java7 새로운 클래스는 스레드의 안전을 보장하기 위해, 자원에 대한 경쟁을 줄일 수 있습니다 멀티 스레드, ThreadLocalRandom 상대 임의의 멀티 스레딩의 경우, 임의의 클래스의 서브 클래스입니다.
구성이 기본 액세스이기 때문에 단지 java.util 패키지에 개체를 만들 따라서, 그것은 () 메소드 ThreadLocalRandom.current을 제공하는 현재의 클래스 오브젝트를 돌려줍니다.

public class ThreadLocalRandomDemo {
    public static void main(String[] args) {
        ThreadLocalRandom threadLocalRandom = ThreadLocalRandom.current();
        //可直接生成指定范围内的随机数
        int num = threadLocalRandom.nextInt(10, 100);
        System.out.println(num);
    }
}

③UUID 클래스
보편적으로 고유 한 식별 : 범용 고유 식별자, 기계 번호 생성은 같은 공간과 시간에서 모든 기계가 고유한지 확인합니다.
UUID는 128 비트 길이의 숫자, 일반적으로 16 진수입니다. 핵심 아이디어는 기계 카드, 현지 시간, 즉시 UUID를 생성하는 수를 결합하는 것입니다.
우리는 일반적으로 나타내는 데 사용 : 임의의 고유 한 문자열을.

public class UUIDDemo {
    public static void main(String[] args) {
        String uuid = UUID.randomUUID().toString();
        System.out.println(uuid);
    }
}

인증 코드를 생성
① 코드는 숫자 및 문자에 의해 생성 된

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class RandomTest {
    public static void main(String[] args) {
        String[] beforeShuffle = new String[]{"0","1","2", "3", "4", "5", "6", "7",
                "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
                "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
                "W", "X", "Y", "Z"};
        List list = Arrays.asList(beforeShuffle);
        Collections.shuffle(list);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i));
        }
        String afterShuffle = sb.toString();
        System.out.println(afterShuffle);
        String result = afterShuffle.substring(5, 11);
        System.out.print(result);
    }
}

② 만 이루어진 디지털 코드를 생성

 System.out.println((int)((Math.random()*9+1)*100000));
게시 99 개 원래 기사 · 원 찬양 2 · 조회수 2,624

추천

출처blog.csdn.net/weixin_41588751/article/details/105127837