재훈재훈
참조변수(클래스 및 배열)의 선언 및 생성 시 주의할 점 본문
소스 출처 - 부경대 권오흠 교수님, <JAVA로 배우는 자료구조> 강의
/*
Q. 데이터 파일로 부터 사람들의 이름과 전화번호를 입력받아 배열 members에 저장한 후,
입력된 순서대로 출력하려고 한다. 이 코드에서 잘못된 점들을 모두 찾아서 수정하라.
*/
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Code02 {
static Person1 [] members;
// static Person1[] members = new Person1[100];
// 클래스는 참조변수이므로 객체를 만들어줘야 한다.
static int count = 0;
public static void main(String[] args) {
Scanner in;
try {
in = new Scanner(new File("data.txt"));
while (in.hasNext()) {
String str1 = in.next();
String str2 = in.next();
//members[count] = new Person1();
//배열 또한 참조변수이므로 배열 한 요소 요소마다 객체를 생성해야 함
members[count].name = str1;
members[count].number = str2;
count++;
}
in.close();
} catch (FileNotFoundException e) {
System.out.println(“No data file exists.”):
System.exit(1);
}
for ( int i=0; i<count; i++ )
System.out.println(members[i].name + "‘s phone number is " + members[i].number);
}
}
public class Person1 {
public String name;
public String number;
}
'Computer Engineering > JAVA' 카테고리의 다른 글
다형성과 동적 바인딩 (0) | 2018.04.07 |
---|---|
상속과 생성자 (0) | 2018.04.07 |
문자열 다루기 예제 3 - index maker 수정본 (0) | 2018.04.07 |
문자열 다루기 예제 2 - index maker (0) | 2018.04.07 |
문자열 다루기 예제 1 (0) | 2018.04.07 |