본문 바로가기
I am a developer

자바 난수 만드는 코드

by Echinacea 2021. 6. 28.
반응형

자바 난수 만드는 코드

참고 : https://coding-factory.tistory.com/530

    public static String numberGen(int len, int dupCd ) {

        Random rand = new Random();
        String numStr = ""; //난수가 저장될 변수

        for(int i=0;i<len;i++) {

            //0~9 까지 난수 생성
            String ran = Integer.toString(rand.nextInt(10));

            if(dupCd==1) {
                //중복 허용시 numStr에 append
                numStr += ran;
            }else if(dupCd==2) {
                //중복을 허용하지 않을시 중복된 값이 있는지 검사한다
                if(!numStr.contains(ran)) {
                    //중복된 값이 없으면 numStr에 append
                    numStr += ran;
                }else {
                    //생성된 난수가 중복되면 루틴을 다시 실행한다
                    i-=1;
                }
            }
        }
        return numStr;
    }

//    public static void main(String[] args)  {

            System.out.println("0.0 ~ 1.0 사이의 난수 1개 발생 : " + Math.random());
            System.out.println("0 ~ 10 사이의 난수 1개 발생 : " + (int)((Math.random()*10000)%10));
            System.out.println("0 ~ 100 사이의 난수 1개 발생 : " + (int)(Math.random()*100000000));

            System.out.println("하나은행 신규 계좌번호 : " + numberGen(3,2) +  "-" + "910" + numberGen(3,2) + "-" + numberGen(5,2) );

            System.out.println(numberGen(3,2) + "910" + numberGen(3,2) + numberGen(5,2));


            System.out.println("numberGen(3,2) : " + numberGen(3,2));


        }
    }

표준 길이

​ System.out.println("-----------------------------------------------------");

✪‿✪

        System.out.println("-----------------------------------------------------");
        System.out.println(".");
        System.out.println(".");
        System.out.println(".");
        System.out.println(".");
        System.out.println(".");
        System.out.println("-----------------------------------------------------");




        System.out.println("-----------------------------------------------------");
        System.out.println("\t\t[ 현재 메뉴 : 1. 회원가입 ]");
        System.out.println("-----------------------------------------------------");


  1. member 테이블의 name이(pk) bank의 owner 참조(fk)

  2. seq_table의 num이(pk) bank의 num 참조(fk)

반응형

댓글