본문 바로가기

프로그래밍 언어

(34)
[Java] Wrapper Class Wrapper Class란? 프리미티브 타입을 객체로 표현하는 데 사용되는 다음 클래스들의 통칭 프리미티브 타입: byte, short, int, long, char, float, double, boolean 클래스 이름: Byte, Short, Integer, Long, Character, Float, Double, Boolean 프리미티브 타입을 데이터를 감싸는 역할을 하는 Wrapper 클래스 예제1) Wrapper 클래스 class WrapperExample1 { public static void main(String args[]) { // wrapper 객체 생성 - Integer 객체를 생성한다. Integer obj1 = new Integer(12); Integer obj2 = new Int..
[Java] Object Class Object Class란? Object Class는 자바의 모든 클래스들의 공통 특성을 추출해서 만든 최상위클래스(슈퍼클래스)이다. 우리가 직접 선언한 클래스도 Obejct 클래스를 상속받는다. Object 클래스의 메소드들 toString 메소드 : 객체가 가지고 있는 값을 문자열로 만들어서 리턴하는 메소드 equals 메소드 : 객체가 가지고 있는 값을 비교하는 메소드 clone 메소드 : 객체를 복제하는 메소드 finalize 메소드 : 객체가 제거되기 전에 자동으로 호출되는 메소드 getClass 메소드 : 객체가 속하는 클래스의 정보를 알아내는 메소드 예제) toString 메소드의 오버라이딩 & 자동 호출 상품 재고 클래스를 사용하는 프로그램 class ObjectExample2 { publi..
[Swift] 윤년 계산기 윤년이란? 윤년(閏年)은 역법을 실제 태양년에 맞추기 위해 여분의 하루 또는 월(月)을 끼우는 해라고 합니다. 위키백과 윤년 규칙은 다음과 같습니다. 서력 기원 연수가 4로 나누어떨어지는 해는 윤년으로 한다. (1992, 1996, 2004, 2008, 2012, 2016 ... ) 서력 기원 연수가 4, 100으로 나누어떨어지는 해는 평년으로 한다. (1900, 2100, 2200, 2300, 2500 ... ) 서력 기원 연수가 4, 100, 400으로 나누어떨어지는 해는 윤년으로 둔다. (1600년, 2000, 2400 ... ) 1. 사용자에게 연도를 입력받아서 입력받은 연도가 윤년인지 판단하여 출력하시오. 2. 만약 입력이 없다면 현재 연도를 윤년인지 판단하여 출력하시오. 3. 위의 코드를 함수..
[Swift] 현재 날짜 및 시간 출력하기 Date(), DateFormatter() Date() 현재 날짜 및 시간을 알려주는 Date() print(Date()) 2019-07-05 08:11:58 +0000 Date()를 출력하면 다음과 같이 날짜와 시간이 출력됩니다. DateFormatter() "연도만 출력하고 싶다" 또는 "시간만 알고 싶다"와 같이 특정 값만 출력하고 싶을 경우 DateFormatter()를 통해 원하는 값을 얻을 수 있습니다. var formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" var current_date_string = formatter.string(from: Date()) print(current_date_string) 2019-07-05 17:25:18 var for..
[Swift] 함수 Function 함수란? 어떤 값에 따라 정해진 처리 과정을 거쳐 출력값을 변환하는 것입니다. 함수의 목적 함수의 목적은 신규 명령어를 만들어 반복적인 코드 작업을 줄이기 위함이라 볼 수 있습니다. 함수 정의와 호출 처리 입력과 처리 처리와 출력 입력과 처리와 출력 함수 정의와 호출은 다음과 같이 4단계로 나눌 수 있습니다. 1. 처리만 존재할 경우 func printGreeting() { print("Hello World") } // 함수를 호출, 함수 사용 printGreeting() 2-1. 입력과 처리 func printGreetingTo(name:String){ print("Hello", name) } printGreetingTo(name:"PPOMELO") Hello PPOMELO 2-2. 입력과 처리 - 매..
[Swift] 튜플 tuple 튜플이란? 튜플은 하나의 변수에 여러개의 값을 담을 수 있으므로 바구니 형태이며, 인덱스와 키 값을 가집니다. 이번 포스팅에서는 지난번 배열, 딕셔너리 , 셋에 이어 튜플에 대해 알아보도록 하겠습니다. 1. 튜플 만들기 var data:(String, Int, Double) = ("Apple", 100, 3.14) print(data.0, data.1, data.2) Apple 100 3.14 2. 값 변경 data.0 = "Kiwi" data.1 = 999 print(data) ("Kiwi", 999, 3.14) 3. 키 값 지정하기 var test:[String:Int] = ["a":10, "b":7, "c":99] for item in test { print(item) print(item.0, it..
[Swift] 베이스볼 게임 1. 랜덤하게 1~9 사이의 숫자 3개를 뽑는다. (중복금지) 2. 사용자로부터 1~9 사이의 숫자 3개를 입력받는다. 3. 위치와 숫자가 모두 일치하면 S, 숫자는 일치하지만 위치가 다를 경우 B를 출력하도록 한다. 정답이 [3, 9, 7]이고 사용자가 [3, 7, 5]를 입력했다면 "1S 1B" 을 출력한다. 지난번 포스팅한 Set을 이용하여 문제를 풀어보겠습니다. 1. 정답 숫자를 저장할 공간과, 중복없이 랜덤하게 뽑은 숫자를 저장할 공간을 만듭니다. var answer_numbers:[Int] = [] var temp_numbers:Set = [] 2. 랜덤하게 1~9 사이의 숫자 3개를 뽑아 temp_numbers에 넣습니다. 숫자의 중복을 제거하고자 .count의 수가 3이 될 때 까지 whi..
[Swift] 셋 Set 셋이란? 셋은 집합이기 때문에 중복을 허용하지 않는다는 특징을 지닙니다. 셋은 바구니 객체라 할 수 있습니다. 하나의 변수에 여러개의 값을 담을 수 있기 때문입니다. 이번 포스팅에서는 지난번 배열과 딕셔너리에 이어 셋에 대해 알아보도록 하겠습니다. 1. 셋 만들기 var numbers:Set = [] var numbers2:Set = [3,6,10,12] 2. 값 추가 numbers.insert(3) numbers.insert(5) numbers.insert(6) numbers.insert(7) print(numbers) // [3, 6, 7, 5]이 출력됩니다. 3. 값 제거 numbers.remove(5) print(numbers) // [6, 3, 7]이 출력됩니다. 4. 교집합, 합집합, 차집합 ..