본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

배열객체 추가/출력하기(feat.향상된 for문)

앞서 이미 만들어진 배열을 for문으로 출력해봤었다.

https://standout.tistory.com/142

 

for문으로 배열출력하기

for문 배열출력 배열의 length만큼 돌면서 i순번의 배열요소를 출력. // array + for String arr[] = {"안녕1","안녕2", "안녕3", "안녕4", "안녕5"}; for(int i = 0; i

standout.tistory.com

 

이번에는 조금 더 심화하여

배열에 객체를 추가한뒤 for문, 향상된 for문 2가지 방법으로 출력해보자.

// 초기화 및 getter setter

private String bookname;
private String author;

public Book(String bookname, String author) {
		super();
		this.bookname = bookname;
		this.author = author;
	}
    
public String getBookname() {
		return bookname;
	}
	public void setBookname(String bookname) {
		this.bookname = bookname;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {    
    	this.author = author;
	}

 

for문

// 1. 첫번째 방법

Book2 book2[] = new Book2[3];
		book2[0] =  new Book2("책1", "박상희1");
		book2[1] =  new Book2("책2", "박상희2");
		book2[2] =  new Book2("책3", "박상희3");
        
        for (int i = 0; i<book2.length;i++) {
			System.out.println(book2[i].getBookname()+", "+book2[i].getAuthor());
		}

https://standout.tistory.com/139

 

배열의 갯수, length

쉽게말해 몇개인지 세어주는 예약어이다. 문자열, 배열의 갯수 세어 출력하는 코드로 이해해보자. // length int arr2[] = {1, 2, 3, 4, 5}; System.out.println(arr2.length); 결측치, 비어있는지 안비어있는지 확인

standout.tistory.com

 

 

향상된 for문

앞서 기본 for문은 배열의 length를 구하여 전체 크기를 확인 한 후 i, index순서에 따라 출력했다면

향상된 for문은 객체:배열 형식으로, length와 index에 의존하지않고 배열에 있는 해당 객체를 모두 돌려준다.

//2번째 방법

Book bookArr[] = new Book[] { new Book("책1", "박상희1"), new Book("책2", "박상희2"), new Book("책3", "박상희3") };

for (Book book : bookArr) {
			System.out.println(book.getBookname() + ", " + book.getAuthor());
		}

 

'JAVA' 카테고리의 다른 글

입력받기, java.util.Scanner(System.in)  (0) 2023.03.15
문자열 연산, toString() vs valueOf()  (0) 2023.03.15
선형자료구조, 배열  (0) 2023.03.15
for문으로 배열출력하기  (0) 2023.03.15
퍼프디피, 접근제어자  (0) 2023.03.15