Search
Duplicate
📒

[Java Study] 02-4. System, Math, Random 클래스

상태
완료
수업
Java Study
주제
Util
4 more properties
참고

java.lang.System

NOTE
System 클래스는 시스템과 관련된 기본 기능들을 제공합니다.
public static void main(String[] args) { // 현재 시간(밀리초)를 가져온다. long currentTimeMillis = System.currentTimeMillis(); System.out.println("currentTimeMillis: " + currentTimeMillis); // 현재 시간(나노초)를 가져온다. long currentTimeNano = System.nanoTime(); System.out.println("currentTimeNano: " + currentTimeNano); // 환경 변수를 읽는다. System.out.println("getenv = " + System.getenv()); // 시스템 속성을 읽는다. System.out.println("properties = " + System.getProperties()); System.out.println("Java version: " + System.getProperty("java.version")); // 배열을 고속으로 복사한다. char[] originalArray = new char[]{'h', 'e', 'l', 'l', 'o'}; char[] copiedArray = new char[5]; System.arraycopy(originalArray, 0, copiedArray, 0, originalArray.length); // 배열 출력 System.out.println("copiedArray = " + copiedArray); System.out.println("Arrays.toString = " + Arrays.toString(copiedArray)); //프로그램 종료 System.exit(0); }
Java
복사
예제코드

java.lang.Math

NOTE
Math 클래스는 수 많은 수학 문제를 해결해주는 클래스입니다.
public static void main(String[] args) { // 기본 연산 메서드 System.out.println("max(10, 20): " + Math.max(10, 20)); //최대값 System.out.println("min(10, 20): " + Math.min(10, 20)); //최소값 System.out.println("abs(-10): " + Math.abs(-10)); //절대값 // 반올림 및 정밀도 메서드 System.out.println("ceil(2.1): " + Math.ceil(2.1)); //올림 System.out.println("floor(2.7): " + Math.floor(2.7)); //내림 System.out.println("round(2.5): " + Math.round(2.5)); //반올림 // 기타 유용한 메서드 System.out.println("sqrt(4): " + Math.sqrt(4)); //제곱근 System.out.println("random(): " + Math.random()); //0.0 ~ 1.0 사이의 double 값 }
Java
복사
예제코드

java.lang.Random

NOTE
System 클래스는 시스템과 관련된 기본 기능들을 제공합니다.
public static void main(String[] args) { Random random = new Random(); //Random random = new Random(1); //seed가 같으면 Random의 결과가 같다. int randomInt = random.nextInt(); System.out.println("randomInt: " + randomInt); double randomDouble = random.nextDouble(); //0.0d ~ 1.0d System.out.println("randomDouble: " + randomDouble); boolean randomBoolean = random.nextBoolean(); System.out.println("randomBoolean: " + randomBoolean); // 범위 조회 int randomRange1 = random.nextInt(10); //0 ~ 9까지 출력 System.out.println("0 ~ 9: " + randomRange1); int randomRange2 = random.nextInt(10) + 1; //1 ~ 10까지 출력 System.out.println("1 ~ 10: " + randomRange2); }
Java
복사
예제코드
Random은 내부에서 씨드(Seed)를 사용해서 랜덤 값을 구합니다. 즉 이 씨드 값이 같으면 항상 같은 결과가 출력됩니다.