반응형
자바 난수 만드는 코드
참고 : 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("-----------------------------------------------------");
member 테이블의 name이(pk) bank의 owner 참조(fk)
seq_table의 num이(pk) bank의 num 참조(fk)
반응형
'I am a developer' 카테고리의 다른 글
SQLPLUS 권한 부여하는방법 (0) | 2021.06.29 |
---|---|
giphy download (0) | 2021.06.28 |
링크관련 SQL (0) | 2021.06.28 |
[Link Only] 윈도우10 iso 파일 다운받는 방법 (0) | 2021.06.28 |
이클립스에서 클래스 다이어그램 만드는법 (0) | 2021.06.28 |
댓글