7장 배열 ②.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

6 장 객체 - 지향 설계 ③. 목차 GUI 레이아웃  전화기 키 패드 전화기 키 패드 전화기 키 패드 모양의 GUI 를 만드는 Telephone.java, TelephonePanel.java 를 완성해 보자.  주석을 참고하여 TelephonePanel.java.
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학기 강원대학교 컴퓨터학부 담당교수: 정충교
01_ 가상 함수를 사용한 다형성의 구현 02_ 오버라이딩
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
컴퓨터 프로그래밍 실습 #7 제 4 장 GUI 클래스 작성.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
6장 객체-지향 설계 ①.
10장 예외 Lab 10-1.
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
제 4 장 클래스 작성 Lab 4- 2.
[INA470] Java Programming Youn-Hee Han
명품 JAVA Essential.
8장 상속 ①.
Lesson 3. 입출력과 제어문.
Power Java 제10장 배열.
6장 객체-지향 설계 ②.
Lesson 5. 레퍼런스 데이터형.
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ②.
10장 함수.
Lesson 9. 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
명품 Java Programming.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
5장 조건과 반복 ①.
주소록 프로그램.
7장 배열 ①.
프로그래밍 랩 – 7주 리스트.
제 4 장 클래스 작성 4-1 LAB.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
6장 객체-지향 설계 ①.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
13. 연산자 오버로딩.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
5장 조건과 반복 ②.
제2장 데이터 및 수식.
6장 객체-지향 설계 ①.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
Lesson 4. 수식과 연산자.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
Lesson 2. 기본 데이터형.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
JA A V W. 04.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 조건과 반복 ①.
Chapter 08. 함수.
JA A V W. 06.
객체기반 SW설계 팀활동지 4.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
OOP Practices OOP presentation 6 작성자 Kimjinsik 소속 Mobile computing Lab
6 객체.
Presentation transcript:

7장 배열 ②

목차 가변 길이 매개변수 리스트 이차원 배열 ArrayList 클래스 가변 길이 매개변수 리스트 사용하기 마술 사각형

가변 길이 매개변수 리스트 사용하기 Parameter를 수정해보자. 매개변수 1개(13)로 average()를 호출하고 결과를 출력해보자. 매개변수 없이 average()를 호출하고 결과를 출력해보자. 상호작용하는 부분을 추가해보자. 사용자로부터 양의 정수 20개를 입력 받는다. - loop문을 사용하여 입력 받은 정수를 배열에 저장한다. - 입력 받은 수가 음수일 때까지 입력 받는다. (음수는 저장 X) 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;

마술 사각형 Square.java를 주석에 따라 완성해보자. SquareTest.java를 주석에 따라 완성해보자. 실행해보고, 그 결과를 살펴보자.

마술 사각형 (Cont.) -Square.java //******************************************************* // Square.java // // 사각형 행렬에 대한 정보를 입력받아 사각형을 생성하고, // 행과 열, 대각선의 합을 계산하고, 마술 여부를 확인한다. import java.util.Scanner; public class Square { int[][] square; //--------------------------------------------------- // 주어진 크기로 사각형을 생성한다. public Square(int size) } // 주어진 행의 합을 반환한다. public int sumRow(int row)

마술 사각형 (Cont.) -Square.java //--------------------------------------------------- // 주어진 열의 합을 반환한다. public int sumCol(int col) { } // 주 대각선의 합을 반환한다. public int sumMainDiag() // 다른(역) 대각선의 합을 반환한다. public int sumOtherDiag()

마술 사각형 (Cont.) -Square.java //--------------------------------------------------- // 마술 사각형 여부를 반환한다. // true - 모든 행,열,대각선의 합이 같은 경우 // false - 그렇지 않은 경우 public boolean magic() { } // 기본적인 입력을 받아 사각형의 정보를 읽는다. public void readSquare(Scanner scan) // 깔금한 형식으로 사각형 정보를 출력한다. public void printSquare()

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

ArrayList 클래스를 사용한 쇼핑 카트 - Shop.java //******************************************************* // 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";

ArrayList 클래스를 사용한 쇼핑 카트 - 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"));