목록JAVA (13)
Coding Note

컬렉션 프레임워크(collection framework) 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것! +) Iterable : Collection 인터페이스의 최상위 인터페이스 - 대량의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스 집합 - 데이터를 처리하는 알고리즘과 데이터를 저장하는 자료구조를 구조화하여 클래스로 구현한 것 - 데이터 자료 구조에 따라 List, Set, Map으로 나누어짐 1. List - 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용한다. ..

Public > Protected > default > Private 순으로 접근 제한이 강화 Public 모든 접근이 가능한 제한자 같은 클래스, 패키지내에서 허용, 다른 클래스, 패키지도 허용! Protected 같은 패키지에서만 접근을 허용하고 다른 패키지에서 접근할려면 해당 클래스를 상속받을 시에만 접근이 가능한 제한자 같은 클래스내 접근허용, 다른 패지키 접근 불가! default 같은 패키지에서만 접근을 허용하는 제한자 접근 제한자가 생략되어 있을 경우, 기본적으로 default 접근 제한자 적용 다른 패키지 접근 불가! Private 동일 패키지, 다른 패키지 모두 접근 불가 같은 클래스내에서만 접근을 허용하는 제한자 같은 java 파일 안의 서로 다른 클래스라도 접근 불가! 접근 제한자 별..

- 문제 - 풀이1 1. BufferReader로 입력 받음. 2. StringTokenizer 클래스를 사용하여 문자열을 " "여백으로 분리한다. Q. StringTokenizer? 문자열을 토큰으로 나눌 수 있다. https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html StringTokenizer (Java Platform SE 7 ) Constructs a string tokenizer for the specified string. All characters in the delim argument are the delimiters for separating tokens. If the returnDelims flag is tr..

풀이해보면 입력 두번째 값을 순서대로 첫 번째 값에 곱하면 된다. 1. 문자열로 입력받아 charAt()로 하나씩 가져와 곱하는 방법 1. 첫 번째 값 a는 정수로 입력받고 두번째 값 b는 문자열로 입력받는다. 2. b값 문자열은 charAt() 함수를 사용해 자리값(index)을 참조한다. 더보기 ex) "apple" charAt(0) = a , charAt(1) = p, charAt(2) = p, charAt(3) = l, charAt(4) = e 3. 자리값에 아스키 코드 '0'을 뺀다. Q. '0'을 빼는 이유는? 문자로 저장된 숫자가 아닌 정수 숫자 그대로의 값을 쓰기 위함! 즉, 아스키 코드 '0'은 48임. import java.util.Scanner; public class C..

CodeUp ☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks DEV C++ ☆ 추천 온라인 IDE : C C++11 Python3 Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면 codeup.kr 1023번 문제 - 실수 1개 입력받아 부분별로 출력하기 코드 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main9 { public static void main(String[] args) throws Exception { //1023 BufferedReader br = new BufferedReader..
지금까지 CodeUp 문제를 Scanner 클래스를 사용해 풀이해왔다. 타 블로그랑 CodeUp 질문 창을 보니 BufferedReader 입력 스트림을 사용해 풀이하는 연습을 하라고 한다! 왜?ㅋㅋㅋㅋㅋㅋ 그래서 찾아봤다! 가장 큰 이유는 속도 차이! 알고리즘 문제를 풀 때 Scanner 클래스를 사용하면 시간 초과 에러를 내는 단점이 있다고 한다. 여기서 집고 가자! 자바의 입출력을 위한 I/O 스트림 1. 입출력 스트림 - 자바는 다양한 입출력 장치에 독립적으로 일관성 있는 입출력 스트림을 통해 제공한다. 2. 입출력 스트림 구분 - 대상 기준 : 입력 스트림, 출력 스트림 - 자료의 종류 : 바이트 스트림, 문자 스트림 - 기능 : 기반 스트림, 보조 스트림 3. 스트림 종류 1) 입력 스트림 -..

CodeUp ☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks DEV C++ ☆ 추천 온라인 IDE : C C++11 Python3 Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면 codeup.kr 1019번 문제 - 연월일 입력받아 그대로 출력하기 코드 import java.util.Scanner; public class Main7 { public static void main(String[] args) { //1019 Scanner sc = new Scanner(System.in); String Str[] = sc.next().split("\\."); int y = Integer.parse..

내가 헷갈려서 작성하는 next(), nextLine 함수의 차이점! 정리해보니 이걸 왜 헷갈렸나 싶다..ㅎ next() - 문자 혹은 문자열을 공백 기준으로 한 단어 또는 한 문자씩 입력 받는다. HTML 삽입 미리보기할 수 없는 소스 출력 내용(Console 결과) 출력 결과 공백 기준으로 출력되는 것을 확인할 수 있다! nextLine() - 문자 혹은 엔터 치기 전까지의 문장 전체를 입력받는다. HTML 삽입 미리보기할 수 없는 소스 출력 내용(Console 결과) 출력 결과 문자 전체가 출력된 걸 확인할 수 있다. ! 파일 이름을 함수명과 동일하게 작성하면 안 좋다고 한다!