배열

자바

JAVA STEP 35. Queue&Stack 직접 구현하기

★ 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..

자바

JAVA STEP 34. 컬렉션(Queue&Stack)

★ ADT Abstract Data Type Stack, Queue 물리적인 특성은 배열과 동일한데, 사용법이 특별한 자료형 1. Queue 선입선출 FIFO 소스코드 public static void main(String[] args) { //선입선출 Queue queue = new LinkedList(); //1. 요소 추가하기 queue.add("빨강"); queue.add("노랑"); queue.add("파랑"); //2. 요소 개수 System.out.println(queue.size()); //3. 요소 읽기(=꺼내기) System.out.println(queue.poll()); System.out.println(queue.size()); System.out.println(queue.poll(..

자바

JAVA STEP 33. ArrayList 직접 구현하기

★ MyArrayList 클래스를 구현 조건 1. 행동 boolean add(String value) Append 모드로 배열의 맨 끝에 요소를 추가한다. value: 추가할 요소 return: 성공 유무 String get(int index) 원하는 위치에 있는 요소를 가져온다. index: 가져올 요소의 위치 return: 가져올 요소의 값 int size() 요소의 개수를 반환한다. return: 요소의 개수 String set(int index, String value) 원하는 위치의 요소를 다른 값으로 수정한다. index: 수정할 요소의 위치 value: 수정할 요소의 값 return: 수정하기 전 요소의 값 String remove(int index) 원하는 위치의 요소를 삭제한다. inde..

자바

JAVA STEP 32. 컬렉션(ArrayList)

★ 컬렉션(Collection) JCF, Java Collection Framework (향상된) 배열 기존의 순수 배열 > 성능, 사용법 등 개량 > 클래스 길이 가변 > 방의 개수를 마음대로 늘리거나 줄이는게 가능 컬렉션 종류 1. List 계열 ArrayList LinkedList Queue stack vector 2. Set 계열 HashSet TreeSet 3. Map 계열 HashMap TreeMap Properties HashTable ★ ArrayList 클래스 순수 배열하고 구조가 가장 유사함. 사용 빈도가 가장 높음 첨자(index)를 사용해서 요소(element)에 접근 양식 ArrayList ns2 = new ArrayList(); ex1) ArrayList 사용법 //ArratLi..

자바

JAVA STEP 26. 클래스&생성자 예제

예제 1) 요구사항 : 과자 클래스를 설계하시오 조건 가격, 용량, 생산일자, 유통기한 모든 멤버 변수의 접근 지정자는 private으로 한다. 멤버 접근을 위한 Setter와 Getter를 정의한다. 용량 : 쓰기 전용, 300g, 500g, 850g 가격 : 읽기 전용, 850원(300g), 1200원(500g), 1950원(850g) 생산일자 : 쓰기 전용(Calendar) 남은유통기한 : 읽기 전용, 생산된 제품의 유통기한 기준 : 7일(300g), 10일(500g), 15일(850g) Bugles 객체 메소드 void eat() : 과자 먹기 먹을수 있는 날짜 = 유통기한 - 현재 - 제조시간 5 : 먹을 수 있는 날짜가 5일 남음 3 : 먹을 수 있는 날짜가 3일 지남 소스코드 package ..

자바

JAVA STEP 25. CLASS&Constuctor

★ 사용자 편의를 위한 클래스 사용법 ex1) 요구사항 : 사람의 이름, 나이, 주소, 별명을 입력 받는 클래스 소스코드 설명 클래스를 사용하는 사용자 입장에서, 배열문을 사용하여야 할때, 그 배열문에 대한 사항을 하나하나 다 입력을 하고, toString을 이용하여 출력을 하여야한다. 그러한 불편함을 제거하기위해 배열문에 자동적으로 add를 하여 배열문을 쌓고 출력과 동시에 배열문이 제거되도록 하였다. package com.test.obj; import java.util.Arrays; public class Ex43_Class { public static void main(String[] args) { //Person p1 = new Person(); // //p1.setName("홍길동"); //p1..

자바

JAVA STEP 24. CLASS

★ 클래스(Class) 코드의 집합 같은 목적을 가지는 코드의 집합 데이터 집합 데이터 구조 명확 구조 클래스 객체명 = 객체생성연산자 생성자() 클래스는 : 붕어빵 틀, 설계도, 사람, 강아지 객체 : 붕어빵, 제품, 홍길동, 포메라이언 멤버 접근 연산자 (.) p1.x = 100; p1.y = 200; 클래스 선언하기 class 클래스명 { 클래스 멤버 선언하기 public int a; public int b; ex) Class Size { public String name; public int width; public int height; ★ 클래스 예제 ex1) 이름, 나이를 입력받고 출력 소스코드 User u1 = new User(); u1.name = "홍길동"; u1.hello(); User..

자바

JAVA STEP 23. String 예제 모음

예제 1) 요구사항 : 문장을 입력받아 역순으로 출력하시오. 소스코드 package com.test.question; import java.util.Scanner; public class Q0080 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("문장 입력 : "); String input = scan.nextLine(); String result = ""; int index = -1; for(int i=input.length()-1; i>=0; i--) { result += input.charAt(i); } System.out.println("역순 결과 : " + "\"" ..

IT의 큰손
'배열' 태그의 글 목록