7장 배열 ②.

Slides:



Advertisements
Similar presentations
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Advertisements

5 장 조건과 반복 ②. Contents Counting and Looping [while 문 사용 ] Powers of 2 [while 문 사용 ] More Guessing [do 문 사용 ] Election Day [do 문 사용 ] Finding Maximum &
명품 JAVA Programming 제 3 장 반복문, 배열, 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ①.
제 7주 2015년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
객체지향 프로그래밍.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
어서와 Java는 처음이지! 제4장 배열.
Java Seminar 6.
Java Presentation 중간 시험2 풀이
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
10장 예외 Lab 10-1.
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
[INA470] Java Programming Youn-Hee Han
명품 JAVA Programming 제 7 장 제네릭과 컬렉션.
명품 JAVA Essential.
명품 JAVA Essential.
정적 메소드와 정적 변수 상수 래퍼 클래스 포매팅
명품 JAVA Essential.
명품 JAVA Programming 제 4 장 클래스와 객체.
Power Java 제4장 자바 프로그래밍 기초.
Lesson 3. 입출력과 제어문.
7장 배열 ②.
Power Java 제10장 배열.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
Power Java 제15장 예외 처리 (Exception Handling).
6장 객체-지향 설계 ②.
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ②.
명품 JAVA Essential.
명품 Java Programming.
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
윤 홍 란 4 장 클래스 작성 윤 홍 란
5장 조건과 반복 ①.
제2장 데이터 및 수식.
인터페이스(Interfaces) 강원대학교.
주소록 프로그램.
7장 배열 ①.
6장 객체-지향 설계 ①.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
12 검색.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
5장 조건과 반복 ②.
제2장 데이터 및 수식.
6장 객체-지향 설계 ①.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
WAP Java Seminar
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
JA A V W. 04.
내부 클래스와 내부 인터페이스에 대하여 내부 클래스의 선언 방법과 이용 방법 내부 인터페이스의 선언 방법과 이용 방법
자바 5.0 프로그래밍.
5장 조건과 반복 ①.
Chapter 02. 소프트웨어와 자료구조.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
Chapter 4 클래스 작성.
Java 5장. 객체지향 개념 public class SumTest {
어서와 C언어는 처음이지 제16장.
자바 암호 프로그래밍 Java Cryptography Programming
Presentation transcript:

7장 배열 ②

목차 가변 길이 매개변수 리스트 ArrayList 클래스 가변 길이 매개변수 리스트 사용하기

가변 길이 매개변수 리스트 사용하기 Parameter를 수정해보자. 매개변수 1개(13)로 average()를 호출하고 결과를 출력해보자. 매개변수 없이 average()를 호출하고 결과를 출력해보자. minimum()을 추가한다. 정수 리스트를 매개변수로 받아, 최소값을 반환한다.

가변 길이 매개변수 리스트 사용하기 Parameters.java //******************************************************* // Parameters.java // 가변길이 매개변수 리스트의 개념을 설명. import java.util.Scanner; public class Parameters { //--------------------------------------------------- // 다른 매개변수로 average(), minimum()을 호출한다. public static void main(String[] args) double mean1, mean2; mean1 = average (42, 69, 37); mean2 = average (35, 43, 93, 23, 40, 21,75); System.out.println("mean1 = " + mean1); System.out.println("mean2 = " + mean2); }

Parameters.java //--------------------------------------------------- // 매개변수의 평균을 반환한다. public static double average(int ... list) { double result = 0.0; if (list.length != 0) int sum = 0; for (int num: list ) sum += num; result = (double)sum/ list.length; } return result;

ArrayList 클래스를 사용한 쇼핑 카트 Shop.java를 완성해보자. instance 변수 cart를 추가한다. 주석에 따라 프로그램을 완성해보자. loop을 사용한다. 출력할 때 default toString()이 불려진다. 출력문을 수정해보자. 카트에서 각 item을 가져와 출력한다. 카트에 있는 item의 총 가격을 계산하여 출력한다. - getPrice(), getQuantity()를 사용 - 총 가격은 loop문을 다 수행하고 난 후 출력한다.

Shop.java //******************************************************* // Item 클래스를 사용해 item을 생성하고, 쇼핑카트에 추가한다. // 쇼핑 카트를 ArrayList에 저장한다. import java.util.ArrayList; import java.util.Scanner; public class Shop { public static void main(String[] args) ArrayList <Item> cart = new ArrayList(); Item item; String itemName; double itemPrice; int quantity; Scanner scan = new Scanner(System.in); String keepShopping = "y";

Shop.java do { System.out.print ("Enter the name of the item : "); itemName = scan.nextLine(); System.out.print ("Enter the unit price : "); itemPrice = scan.nextDouble(); System.out.print ("Enter the quantity : "); quantity = scan.nextInt(); // 새로운 item을 생성하고, cart에 추가하기 // cart 객체의 내용을 println을 사용하여 출력하기. } while (keepShopping.equals("y"));