Integer.toString() <-> Integer.parseInt() - 정수를 문자열로, 문자열을 정수로
·
Java/java 메소드
1.정수를 문자열로 int n = 1234; String str = Integer.toString(n) 2. 문자열을 정수로 String str = "123"; int n = Integer.ParseInt(str); ++) substring() 문자열 부분 가져오기 1. substring(int index) 가져올 문자열의 시작 인덱스를 지정 String str = 123456789; str.substring(4) // 인덱스 4, 즉 56789 반환하게 됨 2. substring(시작 인덱스, 끝 인덱스) 가져올 문자열의 시작 인덱스 지정, 끝 지정 끝 인덱스 전까지 반환됨 String str = "가나다라마바사아자차카타파하"; str.substring(3,6) // 인덱스 3부터 시작해 지정한 6전인..
19. 입출력(IO)
·
Java/Java 개념
입출력 입출력 스트림 스트림 종류 InputStream OuputStream Reader Writer 입출력 input과 Output의 약자, 컴퓨터 내부 or 외부 장치와 프로그램 간의 데이터를 주고 받는 것 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터 들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용 스트림(Stream) 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스 모든 스트림은 단방향이며 각각의 장치마다 연결할 수 있는 스트림 존재 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림 필요 분류 구분 바이트 기반 스트림 (바이트 단위 처리) 문자기반 스트림 (문자 단위 처리..
sort() - 배열 오름차순, 내림차순 정렬
·
Java/java 메소드
sort() : 배열을 정리할 때 사용하는 메서드 import java.util.Arrays; // 1. Arrays 클래스를 불러온다 1. 오름차순 Arrays.sort(정렬하고 싶은 배열); 2.오름차순 부분정렬 Arrays.sort(정렬하고 싶은 배열, 부분배열 만들고 싶은 시작 인덱스, 부분배열 만들고 싶은 끝 인덱스); 3. 내림차순 Arrays.sort(정렬하고 싶은 배열, Collections.reverseOrder()); 중앙값 구하기 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution..
reverse() 문자열 뒤집기
·
Java/java 메소드
문자열을 뒤집는데 필요한 메서드: reverse() reverse() 메소드를 사용하기 위해서는 Stringbuffer 또는 Stringbuilder 클래스를 이용해야 한다. 1. Stringbuffer 또는 Stringbuilder 클래스 생성 2.뒤집고 싶은 문자열.reverse().toString(); 문자열 뒤집기 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 입출력 예my_stringreturn "jaron" "noraj" "bread" "daerb" 입출력 예 설명 입출력 예 #1 my_string이 "jaron"이므로 거꾸로 ..
18. 예외처리
·
Java/Java 개념
예외처리 프로그램 오류 예외클래스 계층 구조 예외처리 예외처리 방법 Exception과 오버라이딩 사용자 정의 예외 프로그램 오류 프로그램 수행시 치명적 상황이 발생하여 비정상 종료 상황이 발생한 것, 프로그램 에러라고도 함 오류의 종류: 컴파일 에러: 프로그램의 실행을 막는 소스 상의 문법 에러, 소스 구문을 수정하여 해결 런타임 에러: 입력 값이 틀렸거나, 배열의 인덱스 범위를 벗어났거나, 계산식의 오류 등 주로 if문 사용으로 인한 에러 처리 시스템 에러: 컴퓨터 오작동으로 인한 에러 오류 해결 방법 소스 수정으로 해결 가능한 에러를 예외(Exception)라고 한다 예외 상황 구문을 처리 하는 방법인 예외처리를 통해 해결 예외 클래스 계층 구조 Exception과 에러 클래스 모두 Object 클..
17. 다형성(Polymorphism)
·
Java/Java 개념
다형성 다형성 클래스 형변환 instanceof 연산자 객체배열과 다형성 매개변수와 다형성 바인딩 추상클래스 인터페이스 추상클래스와 인터페이스 다형성 객체지향 프로그래밍 3대 특징 중 하나, 여러 개의 형태를 갖는다는 의미 하나의 행동으로 여러가지 일을 수행한다는 개념 상속을 이용한 기술로 부모 타입으로부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 클래스 형변환 업 캐스팅(UP Castring) 다운 캐스팅(Down Casting) 1. 업 캐스팅(Up Casting) 상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음 // Sonata 클래스는 Car 클래스의 후손 Car c = new Sonata();..
equals와 '==' - 문자열 비교
·
Java/java 메소드
== 비교를 위한 연산자, 주소값을 비교한다 .equals() 메소드, 내용을 비교한다 public class MBTI { public static void main(String[] args) { String mbti1 = "istp"; String mbti2 = mbti1; // 같은 주소값을 가짐 String mbti3 = new String("istp");//다른 주소값을 가짐 System.out.println(mbti1 == mbti2);// true 같은 주소 값을 가짐 System.out.println(mbti1 == mbti3); // false 주소값이 다름 System.out.println(mbti1.equals(mbti3)); // true 내용이 같음 } } 즉, 어떤 문자열의 내용이..
피자 나눠먹기 - if와 else, 삼항 연산자
·
Java/java 메소드
문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예nresult 7 1 1 1 15 3 입출력 예 설명 입출력 예 #1 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 입출력 예 #2 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다. 입출력 예 #3 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. 정답: if와 else를 이용한 풀이 class Solution { public int solution(int n) { int answer = 0; if(n%7 =..
Arrays.copyOfRange() - 배열 복사 메서드
·
Java/java 메소드
Arrays.copyOfRange() 어떤 배열의 원하는 범위만큼 복사해 새로운 배열을 만들어 내는 메서드 Arrays.copyOfRange(복사하고 싶은 배열, 복사하고 싶은 배열의 시작 인덱스,복사하고 싶은 배열의 끝 인덱스) ++추가) Arrays.copyOf() 어떤 배열의 원하는 길이만큼 복사하여 새로운 배열을 만들어 내는 메서드 Arrays.copyOf(복사하고 싶은 배열, 복사하고 싶은 배열에서 복사할 길이) 예시) 배열 자르기 문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
16. 오버라이딩(Overriding)과 오버로딩(Overloading)
·
Java/Java 개념
오버라이딩과 오버로딩 오버라이딩(Overriding) 특징 성립조건 오버로딩(Overloading) 오버라이딩과 오버로딩 final 예악어 대상에 따른 사용 가능한 제어자, 예약어 오버라이딩(Overriding) 오버라이딩 - 자식 클래스가 상속 받은 부모 메소드를 재작성 하는것 - 부모가 제공하는 기능을 후손이 일부 고쳐 사용하겠다는 의미 - 자식 객체를 통한 실행시 후손 것이 우선권을 가짐 오버라이딩 특징 - 메소드 헤드라인 위에 반드시 Annotation, @Override 표시 - 접근 제어자를 부모 것보다 같거나 넓은 범위로 변경 가능 - 부모 메소드의 예외처리 클래스 처리범위보다 좁은 범위로 예외처리 클래스 수정 가능 오버라이딩 성립조건 부모클래스의 메소드와 자식 클래스의 메소드 비교 - 메소..