eterno

JAVA 20일차. String클래스, Math 클래스(난수구하기), UUID 본문

JAVA/강의노트

JAVA 20일차. String클래스, Math 클래스(난수구하기), UUID

영원한별똥별 2022. 9. 16. 18:00
728x90
반응형

예제) 회원번호 만들기 : M + 년월일 + 시퀀스(001~9999)

위의 예제를 각각의 파일로 만들어서 호출하기(상수, 날짜함수, 숫자세는함수)

 

↓↓↓↓

 


StringBuffer

StringBuffer는 가변성 문자열이라 .append() .delete() 등의 API를 이용하여 동일 객체내에서 문자열을 변경 하는 것이 가능

  • 동기화 키워드를 지원하여 멀티쓰레드 환경에서 안전하다(thread-safe)
  • toString()으로 리턴해야한다.

참고) [Java] String, StringBuffer, StringBuilder 차이 및 장단점 :: IfUwanna IT (tistory.com)

 

예제)

 

예제) 


 

Math 클래스

난수 출력하는 방법

  1. java.lang.math의 random메서드: public static double random()
  2. java.util.Random 클래스 : public class Random

예제)

util.Random 클래스의 두 메소드 차이점 구하기

 - nextInt()

    :   2의 32승 사이의 숫자를 랜덤으로 반환

  - nextInt(int bound)

 : 0(수치)과 지정된 값(수치) 사이에 균등하게 분포된 int 값을 반환

예제)

 

예제) 1부터 100까지의 숫자 맞추기


UUID(Universally Unique Identifiers)

: 자바 중복되지 않는 고유 키

  public static UUID randomUUID()

  • 숫자와 영어(소문자)만을 조합하여 임시 비밀번호 생성
  • 32개 문자 + '-' = 36개
  • UUID.randomUUID().toString() 이렇게 사용함

예제)

 

728x90
반응형