Language/JAVA

    파스칼의 삼각형

    swea2005 파스칼의 삼각형 입력 받을 때 bufferedReader 사용함. 솔직히 좀 무대뽀로 짜서 코드가 지저분한데 한번에 pass 되어서 놀랐다. 의외로 얼마 안 걸린 문제. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 package bufferRead; import java.io.*; import java.util.StringTokenizer; public class Swea2005 { public static void getAnswer(int arr[][], int le..

    Game project

    Game project

    지난 학기에 짠 게임 프로그램 다시 한번 리뷰. 한달 동안 배운 내용을 가지고 간단한 게임 프로그램을 만들어보았다. 제출 이틀 전에 갈아엎고 차근차근 짜보았는데 한 두시간 헤매고 감 잡는데 성공했다. 솔직히 고생 좀 많이 했는데 에이쁠이라는 쾌거를...........하하. 아래는 그때 제출한 레포트 부가 설명이다. 레포트에 대한 부가적인 설명입니다. 기본적인 틀은 제가 처음부터 지금까지 짠 코드와 동일합니다. 게임 캐릭터가 보물과 같은 플러스 요소를 마주치면 스탯이 증가하고 위험요소를 마주치면 종료가 됩니다. 기본적인 틀은 유지하되 최근에 해리포터 소설을 읽어서 여기에서 영감을 얻어 캐릭터 이름과 세부적인 요소의 이름을 따왔습니다. (그래서 게임 이름도 해리포터와 마법사의 돌로 정했습니다) 주인공 - 해..

    Collector / Collection FrameWork

    1. HashMap Set-String 객체 인덱스로 검색하는 기능이 없기 때문에 Iterator 사용해야한다. Set st = ....; Iterator it = set.iterator(); *Iterator : 컬렉션에 저장되어 있는 요소를 읽는 방법. boolean형 hasnext() : 가져올 객체가 있으면 true를 리턴한다. next() : 컬렉션에서 하나의 객체를 가져온다. -> 새로운 변수에 담아주면 좋다. void형 remove()도 사용가능함. **참고 hashCode()와 equals() 메소드 재정의해서 동등 객체가 될 조건 정해야함. hashCode()의 리턴값이 같아야하고 equals가 true를 리턴. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ..

    베타테스트 문제

    입력 각 줄에 있는 단어 수와 (공백을 제외한) 글자 수를 세어 출력하시오. 한 줄에는 공백 포함 최대 1024글자가 있을 수 있고, 단어는 공백으로 분리된 연속된 글자들을 의미합니다. 단어 사이에는 공백이 여러 개 있을 수도 있습니다. 각 줄의 첫 머리와 끝에 여러 개의 공백이 있을 수도 있습니다. 아래 예처럼 두 줄이 입력되면 두 줄 각각에 대해 글자수와 단어수를 출력해야 합니다. 여기에서 공백이란 공백문자(space bar)나 tab 문자를 의미합니다. [ \t] 입력에는 word character인 [a-zA-Z0-9_]와 공백인 [ \t], 줄바꿈 문자인 [\r\n]만 들어 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24..

    Multi Thread Examples

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package MultiThread; import java.awt.Toolkit; //방법 1 - 이게 조금 더 효율적. //Thread 생성자 호출 시 Runnable 익명 객체를 매개값으로 사용 가능. //Runnable 인터페이스에는 run 이라는 메소드 존재한다. public class BeepTask implements Runnable{ @Override public void run() { Toolkit toolkit = Toolkit.getDefaultToolkit(); for(int i=0;i

    Interface

    구현 가능 기능 : RemoteControl / Searchable -> 인터페이스로 사용. 이유) 다른 여러 기기에서 공통된 기능을 탑재할 수 있지만 각각의 기능은 따로 구현이 가능하므로 인터페이스로 선언해준다. 이때 implements를 사용하는데 이는 인터페이스 구현할 때 쓰이는 것이다. 부모 클래스는 선언만하고 내용은 자식클래스에서 오버라이딩하여 구현 가능하므로 이렇게 공통된 기능을 구현하려고 할 때 유용하게 쓰인다. 1 2 3 4 5 6 7 8 9 10 11 12 package Interface; //걍 진짜 기본적인 틀만..선언하고 나중에 다른 클래스에서 오버라이딩하여 구현ㅇ public interface RemoteControl { public int MAX_VOLUME = 10; publi..