Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

재훈재훈

참조변수(클래스 및 배열)의 선언 및 생성 시 주의할 점 본문

Computer Engineering/JAVA

참조변수(클래스 및 배열)의 선언 및 생성 시 주의할 점

jaehoonx2 2018. 4. 7. 17:26

소스 출처 - 부경대 권오흠 교수님, <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;

}