์๋๋ 2๊ฐ์ง๋ฆฌ Book ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ์ฌ์ฉ์๋ก๋ถํฐ ์ฑ ์ ์ ๋ชฉ๊ณผ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ ์ฝ๋์ด๋ค.
์ ์ฒด์ฝ๋
import java.util.Scanner;
class Book {
String title, author;
public Book(String title, String author) { //์์ฑ์
this.title = title;
this.author = author;
}
}
public class Chapter4_07_Book {
public static void main(String[] args) {
Book[] book = new Book[2]; //์์์ ๊ฐ์๊ฐ 2์ธ ๋ฐฐ์ด ์ ์ธ
Scanner scanner = new Scanner(System.in);
for(int i=0; i<book.length; i++) {
System.out.print("title>> ");
String title = scanner.nextLine();
System.out.print("author>> ");
String author = scanner.nextLine();
book[i] = new Book(title, author); //๋ฐฐ์ด ์์ ๊ฐ์ฒด
}
for( Book value : book)
System.out.println("( " + value.title + ", " + value.author + " )");
scanner.close();
}
}
console
title>> hanavTistory
author>> hanav
title>> hanavTistory2
author>> hanav2
( hanavTistory, hanav )
( hanavTistory2, hanav2 )
1. ๋ฐฐ์ด ์ ์ธํ๊ธฐ
Book[] book = new Book[2]; //์์์ ๊ฐ์๊ฐ 2์ธ ๋ฐฐ์ด ์ ์ธ
ํด๋์ค์ด๋ฆ[] ๋ณ์ = new ๋ ํผ๋ฐ์ค๋ณ์[์์๊ฐ์];
ํํ๋ก ์ ์ธํ๋ค.
์ ์์๋ Book ํด๋์ค์ ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค ๋ณ์ book์ ์ ์ธํ๊ณ , Book ๊ฐ์ฒด์ ๋ํ ๋ ํผ๋ฐ์ค๋ฅผ 2๊ฐ ์์ฑํ ๊ฒ์ด๋ค.
2. ๋ฐฐ์ด ์์ ๊ฐ์ฒด ์์ฑํ๊ธฐ
for(int i=0; i<book.length; i++) {
book[i] = new Book(title, author); //๋ฐฐ์ด ์์ ๊ฐ์ฒด
}
๋ ํผ๋ฐ์ค๋ณ์[i] = new ํด๋์ค์ด๋ฆ(๊ฐ์ฒด์ ์๋ ๋ณ์);
ํํ๋ก ์์ฑํ๋ค.
์ ์์๋ i๋ฒ์งธ Book ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค๋ ๋ป์ด๊ณ , Book ๊ฐ์ฒด๋ 2๊ฐ์ ๋ณ์ title๊ณผ author์ ๊ฐ์ง๊ณ ์๋ค๋ ๋ป์ด๋ค.
3. ๋ฐฐ์ด ์ถ๋ ฅํ๊ธฐ
for( Book value : book)
System.out.println("( " + value.title + ", " + value.author + " )");
for( ๋ฆฌํดํ์ ์์์๋ณ์ : ๋ฐฐ์ด์ด๋ฆ)
ํํ๋ก ์ถ๋ ฅํ๋ค.
์ ์์๋ ๋ฆฌํดํ์ ์ด Book๊ฐ์ฒด์ธ ์์์ ๋ณ์ value๋ฅผ ์ค์ ํ๊ณ , ์ด๋ฆ์ด book์ธ ๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅํ๋ค๋ ๋ป์ด๋ค.
'๐ฅ๏ธ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋๋ค(Lambda) ํ๊ธฐ๋ฒ (0) | 2023.03.21 |
---|---|
[Java] ํ์ ์ ๋ณด๋ฅผ ๋ฐ๋ ๊ธฐ๋ณธ ์ฝ๋ (0) | 2023.03.20 |
[Java] ์์ฑ์(Constructor)์ ํน์ง (0) | 2023.03.19 |
[Java] this(): ์ฝ๋๋ก this() ๋ฉ์๋ ์ดํดํ๊ธฐ (0) | 2023.03.19 |
[Java] Chapter03: ์ซ์ ๋ง์ถ๊ธฐ ๊ฒ์ (Up&Down) (2) | 2023.03.19 |