Java/모듈
[Java / 모듈] Scanner
Scanner문자열 패턴을 분석하는 클래스비단 문자열을 직접 입력받는 것 뿐만 아니라 문자열 자체를 분석Scanner sc = new Scanner(song);.nextInt()`int`형 데이터를 입력받는 메서드sc.nextInt() .nextDouble()`double`형 데이터를 입력받는 메서드sc.nextDouble() .next()`String` 데이터를 입력받는 메서드sc.next() .nextLine()`String` 데이터를 공백 상관없이 한줄 입력받는 메서드sc.nextLine() .hasNext()다음에 입력받을 데이터가 있는지 검사하는 메서드sc.hasNext() .hasNextLine()다음 줄에 입력받을 데이터가 있는지 검사하는 메서드sc.hasNextLine() .close()`..
Java/모듈
[Java / 모듈] Random
Random난수를 생성하는 클래스예측이 불가능해 보이는 데이터를 만드는 가짜 랜덤 생성기시드(`seed`)를 기반으로 연산을 거쳐 숫자 생성생성한 숫자는 다음 랜덤의 시드가 됨시드를 제어하면 랜덤 통제 가능시드를 제어해서 일정 시간 동안 같은 난수가 나오게하여 opt 기능 구현 가능Random r = new Random(); .setSeed()시드를 설정하는 메서드r.setSeed(1L); .nextInt()정수 난수 생성하는 메서드기본 값은 `0`부터 `2^31 - 1`까지인수 값으로 난수 개수를 설정 가능+ 시작하는 값으로 범위 설정 가능r.nextInt()
Java/모듈
[Java / 모듈] 숫자 형식 모듈
DecimalFormat숫자를 서식하여 문자열로 변환하는 클래스소수점 자리수천 단위 구분 기호백분율Format fmt = new DecimalFormat("#,##0.00"); .format()지정한 숫자를 서식에 맞춰 문자열로 변환하는 메서드fmt.format(a) 숫자 형식`#`해당 자리를 출력, 없으면 미출력`0`해당 값을 출력, 없으면 0을 출력`.`소수점의 위치를 의미 (한개만 사용)`,`그룹의 위치를 의미 (패턴 인식 및 반복 적용)`%`백분율 출력DecimalFormatSymbols숫자를 서식할 때 사용하는 기호들을 정의하는 클래스DecimalFormatSymbols symbols = new DecimalFormatSymbols(); .setGroupingSeparator()구분 기호로 사용..
Java/모듈
[Java / 모듈] Time
Time시간 관리 패키지Java 8 버전에서 등장기존 시간 관리 도구들의 문제점을 종합적으로 해결월을 설정하기 불편함메서드의 용도 파악이 어려움윤년 처리는 되지만 알기 어려움날짜 설정이 가변시간 변경은 쉬운데 시간 차를 구하기 어려움날짜랑 시간이 항상 같이 존재LocalDate날짜만 저장하는 클래스.now()오늘 날짜를 반환하는 메서드LocalDate a = LocalDate.now(); .of()지정한 날짜를 반환하는 메서드LocalDate b = LocalDate.of(2025, 5, 20); .parse()`String`데이터를 `LocalDate`객체로 변환하는 메서드LocalDate date = LocalDate.parse("2024-12-21"); .isBefore()지난 날짜인지 확인하는 메..
Java/모듈
[Java / 모듈] 시간 모듈
Date2000년 이전에 시간을 다루는 대표적인 클래스1999년 이후 연도를 설정하는 것은 가능하지만 시간을 못가져옴2000년 이전에는 메모리가 부족했기 때문에 아끼기 위해서 이러한 날짜 설정 방식을 사용시간 계산 불가월이 0부터 11까지라는 단점이 있음Date 객체 생성Date a = new Date();Date b = new Date(124, 11, 18);SimpleDateFormat날짜의 형식을 만들어주는 클래스SimpleDateFormat 객체 생성Format fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 날짜 형식 생성System.out.println(fmt.format(d));Calendar시간 계산, 설정과 관련된 기능들을 추가해주는 클래스연도를..
Java/모듈
[Java / 모듈] Runtime
Runtime외부 실행환경에 명령을 보낼 수 있는 클래스불러오지 않아도 내장되어있음생성자가 없어 일회용 메서드와 필드만 존재함생성명령이 있어 객체에 메서드를 불러옴Runtime rt = Runtime.getRuntime();.exec()외부 프로그램을 실행하는 메서드deprecated - 곧장 없어질 수 있는 메서드if(os.toLowerCase().startsWith("windows")) { rt.exec("notepad"); rt.exec("mspaint"); rt.exec("calc"); rt.exec("cmd /c start https://iei.or.kr rt.exec(new String[] {"cmd", "/c", "start", "https://iei.or.kr"});}else if(o..
Java/모듈
[Java / 모듈] System
System프로그램 외부의 시스템 정보를 이용할 수 있도록 도와주는 클래스불러오지 않아도 내장되어있음생성자가 없어 일회용 메서드와 필드만 존재함.currentTimeMillis()현재 밀리초를 측정하는 메서드System.currentTimeMillis() .getProperty()외부 환경 정보를 읽는 메서드System.out.println(System.getProperty("java.specification.version"));System.out.println(System.getProperty("os.name"));String os = System.getProperty("os.name");if(os.toLowerCase().startsWith("windows")) { System.out.print..
Java/모듈
[Java / 모듈] Math
Math수학 계산 클래스불러오지 않아도 내장되어있음생성자가 없어 일회용 메서드와 필드만 존재함.abs()절댓값을 구해주는 메서드Math.abs(car1 - car2) .round()값을 반올림해주는 메서드Math.round(v1) .ceil()값을 올림해주는 메서드Math.ceil(v1) .floor()값을 내림해주는 메서드Math.floor(v1) .pow(n, m)n을 m제곱해주는 메서드Math.pow(2, 10)