본문 바로가기

Java/개념2

[JAVA] 자잘한 문제 풀면서 배운 개념 EOF End of File 더이상의 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료 백준 10951번 while (sc.hasNextInt()) -> 입력값이 정수가 아니면 더이상 입력받지 않고 false를 반환하면 반복문을 종료시킴 아스키코드 백준 11654번 char ch = sc.nextLine().charAt(0); int num = (int)ch; -> char형으로 scanner를 이용해 입력을 받고 int형태로 바꿈 문자 그대로 입력받기 백준 11718번 while ((str = br.readLine()) != null) { System.out.println(str); -> br을 통해 입력받는 str이 비어있을 때까지 반복 readLine vs read nextLine(): 엔터값.. 2022. 10. 21.
재귀함수 재귀함수의 특징 재귀함수의 장점 코드 간결, 수정 용이 변수를 여러개 사용할 필요가없음 재귀함수의 단점 코드의 흐름을 직관적으로 파악하기 어려움 반복하여 매서드를 호출하며 지역변수, 매개변수, 반환값을 모두 process stack에 저장 → 반복문에 비해서 메모리를 더 많이 사용하게 되어 많은 메모리를 사용 메서드를 호출하고 매서드가 종료된 이후에 복귀를 위한 컨텍스트 스위칭 비용이 발생 재귀함수의 템플릿 public type recursive(input1, input2, ...) { // Base Case : 문제를 더 이상 쪼갤 수 없는 경우 if (문제를 더 이상 쪼갤 수 없을 경우) { return 단순한 문제의 해답; } // recursive Case // 그렇지 않은 경우 return 더 .. 2022. 10. 21.
728x90