java

Programing Language/Java

[Java] Inner Class (내부 클래스)

Inner Class (내부 클래스) Member inner class (멤버 내부 클래스) : 다른 클래스 내부에서 선언된 클래스 Static inner class (static 내부 클래스, Nested Class) : 다른 클래스의 내부에서 static으로 선언된 클래스 Local class (지역 클래스) Local inner class (지역 내부 클래스) : 메소드 내부에서 선언된 클래스 Anonymous class (익명 클래스) : 이름이 없는 Local class Member inner class 보통 상속 관계로 묶을 수 없고 A라는 객체가 생성된 이후에 존재할 수 있는 B객체가 있다고 가정하는 경우, 이때 B를 A의 멤버 내부 클래스로 선언한다. 멤버 내부 클래스를 사용하기 위해서는 ..

Setting

Eclipse Lombok 라이브러리 설치

Lombok 라이브러리 기본적인 Class setting 을 굉장히 편리하게 할 수 있게 해주는 라이브러리이다. 현재 이클립스 최신 버전인 2021-06에서 Lombok 라이브러리 설치 시 오류가 발생한다. 따라서 오류가 발생하지 않도록 ini 파일을 수정할 것이다. 설치 과정 - 다운로드 파일 https://projectlombok.org/download Download projectlombok.org 위 사이트에 들어가서 lombok.jar 파일을 다운받는다. - lombok.jar 설치 cmd 창에서 lombok.jar 파일이 위치한 곳까지 위치를 이동한 뒤, java -jar lombok.jar 명령어를 입력하여 실행시킨다. lombok.jar 파일을 더블클릭해서 실행시켜도 된다. jar 파일을 ..

CS/Etc.

[Design Pattern] Singleton (싱글톤)

Singleton 디자인 패턴 Singleton(싱글톤)이란 인스턴스가 단 1개만 생성되어야 하는 패턴이다. Java를 사용하여 싱글턴을 만드는 방법은 다음과 같다. Singleton public class SingletonTest { private int num; private SingletonTest() { num = 100; } private static SingletonTest instance = null; public static SingletonTest getInstance() { if (instance == null) instance = new SingletonTest(); return instance; } public int getNum() { return num; } public void..

Solution

[Java] MaxWord

MaxWord 프로그램 설명 여러 문장으로 구성되어 있는 문자열을 입력 받은 뒤, 해당 문자열에서 단어의 개수가 가장 많은 문장을 찾아서 그 문장 내에 있는 단어의 개수와 해당 문장을 출력한다. 문장의 구분은 . ! ? 이고, 단어의 구분은 공백이다. 우선 입력 받은 문자열을 문장으로 구분하여 String 배열 strs에 저장한다. 문장별 단어의 개수를 저장할 int형 배열 nums를 생성한다. StringTokenizer를 이용하여 공백을 기준으로 문장을 자른다. 잘린 단어들의 개수를 아까 생성한 nums 배열에 저장한다. nums 배열에 저장된 값이 가장 크면, 동일한 index를 가지고 참조하는 strs 배열에 저장된 문장의 길이가 가장 길다는 뜻이다. 따라서 nums 배열에 저장된 값을 비교하고 ..

Solution

[Java] Isogram

Isogram 프로그램 설명 Isogram 이란 중복된 알파벳이 없는 단어를 말한다. 문자열을 입력 받아 해당 문자열이 isogram 인 경우에는 true를 출력하고, 아닌 경우에는 false를 출력한다. quit 가 입력되면 프로그램을 종료 한다. 우선 문자열 앞 뒤의 공백을 제거하고 대소문자 구분을 하지 않기 위해 모두 소문자로 바꾼다. 이후 중복되는 문자가 있는지 체크한다. 입력 받은 단어를 java 라고 가정한다. 첫 문자인 j 와 그 다음 문자인 a를 비교한다. 그 후 j 와 v를 비교한다. 이렇게 차례대로 비교하여 j 와 맨 마지막 문자인 a 까지 비교가 끝났으면, 이후 a와 a 다음 위치에 있는 문자들을 비교하기 시작한다. 중복 검사를 진행하며 만약 중복되는 문자가 없으면 cnt 값을 1 증..

Solution

[Java] 가위바위보 게임

가위바위보 게임 프로그램 설명 Java 언어를 복습하며 메소드 활용을 최대한으로 하는 가위바위보 게임을 만들었다. 가위(1), 바위(2), 보(3) 세 가지를 비교할 때 논리 연산자를 사용하여 일일이 비교하면 코드의 길이가 너무 길어진다. 따라서 com != (user % 3) + 1 이라는 조건식을 사용하였다. 가위 (1) 는 바위 (2) 에게 진다. 바위 (2) 는 보 (3) 에게 진다. 보 (3) 는 가위 (1) 에게 진다. 이때 왼쪽을 사용자(user), 오른쪽을 컴퓨터(com)라고 가정하자. 예시로 든 가위바위보는 1 ~ 3 까지의 숫자로 이루어져 있어서 사용자가 낸 결과 % 3 연산을 하였다. 1 % 3 = 1 2 % 3 = 2 3 % 3 = 0 연산으로 나온 결과는 컴퓨터가 낸 결과 - 1 ..

밈아
'java' 태그의 글 목록 (6 Page)