(7) Array 예제(Person)
2020. 7. 8. 17:16ㆍ개발공부/Java
728x90
Array 예제(Person)
- Person 객체를 생성하고자 회원 정보 변수들을 배열로 받는다.
- 회원 정보들은 사용자에 의해 입력되며, 입력받은 정보들을 토대로 메서드를 활용해 회원 정보를 정리해 출력한다.
public Class Person{
super(); //generate constructor using fields 도움말 쓰면 super 절로 생성.
String name;
int age;
String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
void personInfo() {
System.out.printf("이름: %s, 나이: %d, 성별: %s\n", this.name, this.age, this.gender);
}
}
import java.util.Scanner;
public Class MainClass{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//Person배열 안에 회원 정보 n개 이상 필드를 저장할 수 있다.
Person[] people = new Person[3];
for(int i = 0; i < 2; i++) {
System.out.println("*** 회원 정보 입력 ***");
System.out.println("이름을 입력하세요: ");
String name = sc.next();
System.out.println("나이를 입력하세요: ");
int age = sc.nextInt();
System.out.println("성별을 입력하세요: ");
String gender = sc.next();
people[i] = new Person(name, age, gender); //배열에 넣어주는 생성자 양식!
}
for(Person p : people){
if(p == null) break; //if - break는 괄호 생략가능
//배열 내엔 null값이 할당되어 있다. foreach문은 모든 배열 index를 실행시키기 때문에
//null일때 break를 걸어줘야 오류가 발생되지 않는다.
p.personInfo();
}
}
}
'개발공부 > Java' 카테고리의 다른 글
(9) 성적 조회 시스템 만들기(List) (0) | 2020.07.13 |
---|---|
(8) 로또 시뮬레이터 예제 (0) | 2020.07.10 |
(6) 주요 APIⅡ(String, System, Wrapper) (0) | 2020.07.08 |
(5) 예외 처리, 주요 API Ⅰ(toString, equals) (0) | 2020.07.08 |
(4) abstract, interface (0) | 2020.07.07 |