상세 컨텐츠

본문 제목

클래스 배열(java)

프로그래밍/JAVA

by RosetteNebula 2021. 1. 13. 20:58

본문

Stu[] s = new Stu[3];

s[0] = new Stu();

 

각 배열의 위치마다 같은 클래스 타입의 객체 생성

input() 메서드가 실행이 되면 s[count] = new Stu()로 객체를 생성하고

입력이 끝나면 count를 증가시켜 다음 input() 메서드가 실행이 되면 다음 위치에

새로운 객체를 생성

 

 

- Stu 클래스 -

import java.util.*;

class Stu{
	String id;
	String pwd;
}

 

- StuDriver 클래스 -

class StuDriver{
	Stu[] s = new Stu[3];
	Scanner scan = new Scanner(System.in);
	int menu;
	int count = 0;
	
	public StuDriver() {
		menu();
	}
	
	void menu() {
		for(;;) {
			System.out.println("1. 입력");
			System.out.println("2. 출력");
			System.out.println("3. 종료");
			
			menu = scan.nextInt();
			
			if(menu == 1) {
				input();
			}
			else if(menu == 2) {
				output();
			}
			else if(menu == 3) {
				break;
			}
		}
	}
	
	void input() {
		s[count] = new Stu();
		s[count].id = scan.next();
		s[count].pwd = scan.next();
		count++;
	}
	
	void output() {
		System.out.println(s[count-1].id);
		System.out.println(s[count-1].pwd);
	}
}

 

- main 클래스 -

public class Ex23 {

	public static void main(String[] args) {
		new StuDriver();		
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

오버라이딩(java)  (0) 2021.01.14
상속 - 기본 생성자(java)  (0) 2021.01.14
상속(java)  (0) 2021.01.13
클래스 ArrayList(java)  (0) 2021.01.13
오버로딩(java)  (0) 2021.01.13

관련글 더보기