프로그래밍 언어/Java + Kotlin

프로그래밍 언어/Java + Kotlin

[Java] Comparable과 Comparator

Comparable과 Comparator 객체 정렬에 필요한 메서드를 정의한 인터페이스, 즉 정렬기준을 제공한다 Comparable 기본 정렬기준을 구현하는데 사용 하나의 객체를 다른 객체와 비교 Comparator 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용 타입이 동일한 두 개의 객체를 비교 // java.lang public interface Comparable { public int compareTo(T o); // 주어진 객체(o)를 자신(this)과 비교 } // java.util @FunctionalInterface public interface Comparator { int compare(T o1, T o2); // o1, o2 두 객체를 비교 boolean equals(Obj..

프로그래밍 언어/Java + Kotlin

[Java] 스터디 17주차: 자동차 경주 게임 만들기

기능적 요구사항 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다. 각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다. 자동차 이름은 쉼표(,)를 기준으로 구분하며 이름은 5자 이하만 가능하다. 사용자는 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다. 전진하는 조건은 0에서 9 사이에서 random 값을 구한 후 random 값이 4 이상일 경우 전진하고, 3 이하의 값이면 멈춘다. 자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한 명 이상일 수 있다. 프로그래밍 제한사항 자바 코드 컨벤션을 지키면서 프로그래밍한다. 기본적으로 Google Java Style Guide을 원칙으로 한다. 단, 들여쓰기는 '2 spaces'가 ..

프로그래밍 언어/Java + Kotlin

[Java] 스터디 16주차: 문자열 계산기 만들어보기

기능적 요구사항 사용자가 입력한 문자열 값에 따라 사칙연산을 수행할 수 있는 계산기를 구현해야 한다. 문자열 계산기는 사칙연산의 계산 우선순위가 아닌 입력 값에 따라 계산 순서가 결정된다. 즉, 수학에서는 곱셈, 나눗셈이 덧셈, 뺄셈 보다 먼저 계산해야 하지만 이를 무시한다. 예를 들어 2 + 3 * 4 / 2와 같은 문자열을 입력할 경우 (2 + 3) * 4 / 2 실행 결과인 10을 출력해야 한다. 입력 가능한 숫자는 양의 정수로 제한한다. 사용자가 exit을 입력하기 전까지 기능을 반복적으로 수행한다. 예외가 발생하면 [ERROR] 에러 메시지 형식으로 메시지를 출력하고 입력을 다시 받는다. 예를 들어, 입력으로 2 q 4 이 들어온다면 [ERROR] 잘못된 연산자를 사용하셨습니다 를 출력하고 입력..

프로그래밍 언어/Java + Kotlin

[Java] 스터디 15주차: 람다식

람다식(Lambda Expression)이란? 함수(메소드)를 간단한 '식(expression)'으로 표현하는 방법 메소드를 람다식으로 표현하면 이름과 반환값이 없어지므로, 람다식을 익명함수(anonymous function)이라고도 한다. 람다식 사용법 1. 람다식은 '익명 함수'이므로 이름과 반환타입을 제거하고 매개변수 선언부와 블록 사이에 '->'를 추가한다. 2. 반환값이 있는 경우엔 식이나 값만 적고 return문을 생략할 수 있다. 이때는 '문장(statement)'가 아닌 '식'이므로 세미콜론을 생략한다. 3. 매개변수의 타입이 추론 가능한 경우엔 생략할 수 있다. 대부분의 경우엔 생략이 가능하다. 4. 매개변수가 하나인 경우엔 괄호를 생략할 수 있다. 단, 매개변수의 타입이 있다면 생략할 ..

코택
'프로그래밍 언어/Java + Kotlin' 카테고리의 글 목록 (3 Page)