본문 바로가기

전체 글

(64)
10866번 큐 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { static int queue[]=new int[10001]; static int index=0; public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw..
1158번 요세푸스 문제 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static Queue queue=new LinkedList(); public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamRe..
10845번 큐 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { static int queue[]=new int[10001]; static int index=0; public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw..
[Strategy Pattern] - 사람이 반려견과 함께 산책할 수 있는 클래스다이어그램이다. 우선 모든 Animal은 사람과 함께 산책할 수 있다. 사람은 혼자 산책하거나 고양이와 개와 함께 산책 할 수 있다. public interface Animal { public void walk(); } public class Cat implements Animal{ @Override public void walk() { System.out.println("고양이와 산책하다"); } } public class Dog implements Animal{ @Override public void walk() { System.out.println("개와 산책하다."); } } public class Person { //공통 접근 private Anim..
암시적 인텐트 특정 구성요소를 지정하지 않고 수행할 작업(Action)을 지정하면, 해당 작업을 처리할 수 있는 구성요소가 선택되어 작업을 수행. 예를 들어, 인텐트에 전화번호를 설정하고 전화를 거는 작업(Action)을 지정하면, 전화걸기 앱이 이러한 작업을 받아서 전화를 걸어줌. * 암시적 인텐트가 동작하는 과정 1. 액티비티 A가 어떤 작업이 설정된 인텐트를 생성하여 startActivity()에 전달한다. 2. 안드로이드 시스템이 해당 인텐트와 일치하는 인텐트 필터를 찾아 모든 앱을 검색한다. 3. 일치하는 것을 찾으면, 시스템이 일치하는 액티비티(Activity B)를 시작하기 위해 해당 액티비티의 onCreate() 메서드를 호출하여 인텐트를 전달한다. 1. MainAcitvity.java package c..
인텐트 사용방법 1. 액티비티 시작하기 액티비티의 새 인스턴스를 시작하려면 startActivity()메서드로 인텐트를 전달하면 된다. 인텐트는 시작할 액티비티를 설명하고 필요한 데이터를 담는다. 액티비티가 완료되었을 때 결과를 수신하려면 startActivityForResult()메서드를 호출한다. 호출한 액티비티로부터 onActivityResult()메서드에서 별도의 인텐트를 통해 결과를 수신한다. 2. 서비스 시작하기 서비스(Service)는 화면이 없고 백그라운드에서 수행되는 구성요소이다. 서비스를 실행하여 파일 다운로드와 같은 일회성 작업을 수행한다고 하면, startService()메서드에 인텐트를 전달한다. 인텐트에는 시작할 서비스와 필수 데이터를 모두 담는다. 서비스가 서버-클라이언트 형태로 설계되었다면,..
1406번 에디터 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Stack; import java.util.StringTokenizer; public class Main { static Stack leftStack=new Stack (); static Stack rightStack=new Stack (); public static void main(String[] args) { BufferedReader br=new BufferedReader(new Inpu..
1894번 스택수열 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class Main { static Stack stack; static int arr[]; static int index=1; public static void main(String[] args) { BufferedReader br=new BufferedReader(new In..