본문 바로가기
Study Note/Java

Java #원하는 길이의 랜덤숫자 생성

by 시뮝 2020. 1. 2.
728x90
import java.util.concurrent.ThreadLocalRandom;

public class HelloWorld{

     public static void main(String []args){
        System.out.println(getRandomLong(22)); //원하는 길이의 랜덤 숫자 반환 
     }
     
     /**
      * @description 원하는 길이의 랜덤 숫자 반환 
      * @param len 반환 받을 숫자의 길이
      * @return result 결과 값
      */
     public static String getRandomLong(int len) {
        ThreadLocalRandom random = ThreadLocalRandom.current();
        String result = "";
        
        for(int i=0; i<len/10; i++) {
            result += random.nextLong(1_000_000_000L, 10_000_000_000L);
        }
        
        if(result.length() != len) {
            if(result.length() < len) {
                result += random.nextLong(1_000_000_000L, 10_000_000_000L);
            }
            result = result.substring(0, len);
        }
        return result;
     }
}

 

728x90

댓글