1. 입출력과 사칙연산 - 1 (2557번)
★ 문제 Hello World! 를 출력하시오. ★ 소스코드 public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }
★ 문제 Hello World! 를 출력하시오. ★ 소스코드 public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }
★ 예제 1) 요구사항 : 파일의 경로를 입력받아 파일 정보를 출력하시오. 조건 파일 크기 단위 변환 출력(소수이하 1자리까지) : B, KB, MB, GB, TB 파일경로 /Users/kimdaehwan/Desktop/Quest/file/class.txt 소스코드 public class Q0110 { public static void main(String[] args) { //파일 경로: /Users/kimdaehwan/Desktop/Quest/file/class.txt String path = "/Users/kimdaehwan/Desktop/Quest/file/class.txt"; File file = new File(path); System.out.printf("파일명 : %s\n", file.ge..
★ File/Directory 조작 윈도우 탐색기로 하는 행동 > 자바로 구현 파일 > 정보 확인, 새로 만들기, 이름 바꾸기, 이동하기, 삭제하기 등.. 폴더 > 정보 확인, 새로 만들기, 이름 바꾸기, 이동하기, 삭제하기 등.. ★ 파일 입출력 메모장으로 하는 행동 텍스트 입출력 메모장, 이클립스 등.. 텍스트 편집기 ★ 파일 응용 파일 > 정보 경로 복사 : /Users/kimdaehwan/Desktop/class/code/java/file/test.txt 자바 프로그램 > 외부에 존재하는 파일에 접근 1. 외부 파일을 참조하는 객체를 생성 2. 참조 객체 조작 > 외부 파일에 적용 소스코드 String path = "/Users/kimdaehwan/Desktop/class/code/java/fil..
★ MySet 클래스를 직접 구현 조건 1. 행동 boolean add(String value) 배열에 요소를 추가한다. value: 추가할 요소 return: 성공 유무 int size() 요소의 개수를 반환한다. return: 요소의 개수 boolean remove(String value) 배열의 요소를 삭제한다. s: 삭제할 요소 return: 성공 유무 void clear() 배열의 모든 요소를 삭제한다. boolean hasNext() 다음 요소가 있는지 확인한다. return: 존재 유무 String next() 다음 요소를 반환한다. return: 다음 요소 2. 소스코드 public class MySet { private String [] list; private int index; pri..
★ 컬렉션 1. List 계열 순서가 있는 집합 첨자(방번호) 데이터 중복을 허용한다. 2. Map 계열 순서가 없는 집합 키 데이터 중복을 허용한다. 3. Set 계열 순서가 없는 집합 식별자가 없다. > 방과 방을 구분할 수 없다. 데이터 중복을 허용하지 않는다. ★ HashSet 기본 요소 소스코드 private static void m1() { HashSet set = new HashSet(); //1. 요소 추가하기 set.add("사과"); set.add("딸기"); set.add("바나나"); //2. 요소 개수 System.out.println(set.size()); //3. 덤프 System.out.println(set); //4. 중복된 값 추가하기 boolean result = set..
★ MyHashMap 클래스를 직접 구현 조건 1. 행동 String put(String key, String value) 키와 값을 요소로 추가한다. key: 추가할 요소의 키 value: 추가할 요소의 값 return: nul String get(String key) 키에 대응하는 요소의 값을 가져온다. key: 가져올 요소의 키 return: 가져올 요소의 값 int size() 요소의 개수를 반환한다. return: 요소의 개수 String put(String key, String value) 해당키의 값을 요소로 수정한다. key: 수정할 요소의 키 value: 수정할 요소의 값 return: 수정하기 전 요소의 값 String remove(String key) 원하는 키의 요소를 삭제한다. k..
★ HashMap 키값을 사용하여 해당 요소를 접근하는 배열 양식 HashMap map = new HashMap(); ★ HashMap vs ArrayList ArrayList 요소 접근 > 첨자(index) 사용 list[0], list[1], list[2] 순서가 있는 데이터 집합(방번호 == 요소의 순서) ex) 1강의실, 2강의실, 3강의실 방번호 > 루프 적용 방번호 > 의미 모호... 첨자(index)는 유일하다. 요소 > 첨자(index) + 값(value) 값(value)는 중복이 가능하다. > 방번호가 유일해서.. HashMap 요소 접근 > 키(key) 사용 list["햇님"], list["달님"], list["별님"] 순서가 없는 데이터 집합 > 방번호가 없음 > 순서를 알 수 없음 ..
★ MyQueue 직접 구현하기 조건 1. 행동 boolean add(String value) 값을 순차적으로 추가한다. value: 추가할 요소의 값 return: 성공 유무 String poll() 값을 순차적으로 가져온다. return: 가져올 요소의 값 int size() 요소의 개수를 반환한다. return: 요소의 개수 String peek() 이번에 가져올 값을 확인한다. value: 값 반환 void clear() 배열의 모든 요소를 삭제한다. void trimToSize() 배열안의 요소의 개수만큼 배열의 길이를 줄인다. 2. 소스코드 package com.test.question; public class MyQueue { private String[] list; private int i..