본문 바로가기

Java로 배우는 자료구조

제1-1강 변수, 배열, 반복문 (3/7)

Code05

public class Code05 {
	public static void main(String[] args) {
		// in C, int grades[5];
		
		int [] grades;
		grades = new int[5];
		
		// double [] array = new double [100];
		// char [] word = new char [20];
		
		// assign some values to the array
		grades[0] = 100;
		grades[1] = 76;
		grades[2] = 92;
		grades[3] = 95;
		grades[4] = 34;
		
		// print out each value
		System.out.println(grades[0]);
		System.out.println(grades[1]);
		System.out.println(grades[2]);
		System.out.println(grades[3]);
		System.out.println(grades[4]);

	}
}

 

  • 배열을 사용하기 위해 먼저 배열을 선언한다.
  • 배열의 크기를 지정하면서 생성한다. 여기가 실제 배열이 만들어지는 지점이다.
  • 배열을 선언하고 생성하는 두 라인은 한 라인으로 만들 수 있다. int [] grades = new int[5];
  • 배열의 각 칸에 데이터를 저장하고, 저장된 데이터를 읽기 위해 []를 사용한다.
  • 배열의 인덱스는 0부터 시작한다.

 

Code06

public class Code06 {
	public static void main(String[] args) {
		int [] grades;
		grades = new int[5];
		
		grades[0] = 100;
		grades[1] = 76;
		grades[2] = 92;
		grades[3] = 95;
		grades[4] = 14;
		
		for (int i = 0; i < grades.length; i++) {
			System.out.println("Grade " + (i+1) + ": " + grades[i]);
		}
	}
}

 

  • for 반복문을 사용하면 동일한 일을 반복하는 것을 효과적으로 표현할 수 있다.
  • for문 뒤에 선언된 변수 i의 적용범위(scope)는 그 for문에 한정한다.
  • Java의 배열은 length 기능을 제공한다. length는 배열의 크기이지 배열에 저장된 데이터의 개수는 아니다.

 

Code07

public class Code07 {
	public static void main(String[] args) {
		int [] grades;
		grades = new int[5];
		
		grades[0] = 100;
		grades[1] = 76;
		grades[2] = 92;
		grades[3] = 95;
		grades[4] = 14;
		
		int i = 0;
		
		while ( i < grades.length ) {
			System.out.println("Grade " + (i+1) + ": " + grades[i]);
			i++;
		}
	}
}