java 썸네일형 리스트형 231025 (Java) 익명 클래스 지역 클래스를 인스턴스할 때 익명의 클래스 지역을 만들어 클래스 멤버를 재정의하여 사용할 수 있다. 람다 인터페이스 functionalInterface : 구현해야 할 메소드 1개만 정의 된 인터페이스 2개 이상의 메소드가 정의 되어 있다면 람다식 표현 불가능하다. functionalInterface는 일반적으로 Listener라는 이름 규칙을 사용한다. lamda 인터페이스로 만든 익명 메소드 이름 = ->{}로 해당 메소드의 내부를 재정의 할 수 있다. 메소드가 파라미터를 요구할 경우 파라미터도 이름만 작성하면 된다. lamda =()->{ System.out.println("람다 메소드 2"); }; java build path 프로젝트에 담긴 class 파일들이 나온다. classpa.. 더보기 백준 닷컴 단계 별로 풀어보기 21단계 1단계 팩토리얼 2 (백준 27433) 첫째 줄에 정수 N(0 ≤ N ≤ 20)이 주어진다. 첫째 줄에 N!을 출력한다. import java.io.*; import java.util.*; public class Step_1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(br.readLine()); bw.write(factorial(.. 더보기 231024 (Java) 중첩 클래스 클래스는 긴밀한 관계를 맺고, 그 중 특정한 클래스와 관계를 맺을 경우 클래스 내부에 선언하는것이 좋다. nested class 중첩 클래스 : 클래스 내부에 선언한 클래스 중첩 클래스의 생성 멤버 : 클래스 내부에 생성한 모든 요소 멤버 종류 : 인스턴스 멤버(인스턴스화 되어야 사용 가능한 멤버), 스태틱 멤버(인스턴스화 없이 사용 가능한 멤버. 클래스에 접근하여 즉시 사용 가능하다.) 구분하는 방법 : 메소드는 새로운 중괄호를 넣고 실행 코드가 들어온다. 중첩클래스를 호출하기 위해서는 상위 클래스가 객체화 되어있어야 한다. 중첩 클래스의 인스턴스는 다음과 같다. Nested nes = new Nested(); Nested.NesInner inner = nes.new NesInner(); .. 더보기 백준 닷컴 단계 별로 풀어보기 20단계 1단계 약수 양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오. 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다. 첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다. import java.io.*; import java.util.*; public class Step_1 { public static void main(String[] args) throws IOException { Buffered.. 더보기 백준 닷컴 단계 별로 풀어보기 19단계 1단계 베라의 패션 베라는 상의 N 벌과 하의 N 벌이 있다. i 번째 상의와 i 번째 하의는 모두 색상 i를 가진다. N 개의 색상은 모두 서로 다르다. 상의와 하의가 서로 다른 색상인 조합은 총 몇 가지일까? import java.io.*; import java.util.*; public class Step_1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = I.. 더보기 백준 닷컴 단계 별로 풀어보기 16단계 1단계 스택 2 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. 1 x: 정수 X를 스택에 넣는다. (1 ≤ X ≤ 100,000) 2: 스택에 정수가 있다면 맨 위의 정수를 빼고 출력한다. 없다면 -1을 대신 출력한다. 3: 스택에 들어있는 정수의 개수를 출력한다. 4: 스택이 비어있으면 1, 아니면 0을 출력한다. 5: 스택에 정수가 있다면 맨 위의 정수를 출력한다. 없다면 -1을 대신 출력한다. 첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000) 둘째 줄부터 N개 줄에 명령이 하나씩 주어진다. import java.io.*; import java.util.*; public class Step_1 { pub.. 더보기 stack, queue, deque stack util.stack을 임포트 하여 사용할 수 있다. stack은 자료를 저장하고, 가장 나중에 들어온 자료부터 반환한다. stack의 사용 예시 먼저 들어간 자료가 나중에 나옴 LIFO(Last In First Out) 구조 시스템 해킹에서 버퍼오버플로우 취약점을 이용한 공격을 할 때 스택 메모리의 영역에서 함 인터럽트처리, 수식의 계산, 서브루틴의 복귀 번지 저장 등에 쓰임 그래프의 깊이 우선 탐색(DFS)에서 사용 재귀적(Recursion) 함수를 호출 할 때 사용 stack의 사용방법 Stack stack = new Stack();의 형식으로 인스턴스화 할 수 있다. element에는 변수 타입을 지정한다. stack.push(값)으로 스택에 값을 할당한다. stack.pop()을 통해 .. 더보기 백준 닷컴 단계 별로 풀어보기 15단계 1단계 최소공배수 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 둘째 줄부터 T개의 줄에 걸쳐서 A와 B가 주어진다. (1 ≤ A, B ≤ 45,000) 첫째 줄부터 T개의 줄에 A와 B의 최소공배수를 입력받은 순서대로 한 줄에 하나씩 출력한다. import java.io.*; import java.util.*; public class Step_1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputS.. 더보기 이전 1 2 3 4 5 6 다음