JAVA/배열
Array_1차원배열(1)
by pms93
2022. 7. 19.
package arrays;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
// 배열 array
// 동일한 자료형으로 한 변수에 여러 데이터를 저장할 수 있다.
// int[] array = new int[배열의 크기(=index)] {배열에 저장하고자 하는 데이터(생략가능)}
// - array에 배열의 참조값(주소값)이 stack영역에 저장되고
// - new로 선언 시 배열은 heap영역에 저장된다.
// 대괄호 1쌍당 1차원이다.(ex. int[][] arr = new int[][] --> 2차원 배열)
int[] int1 = new int[5];
System.out.println("int1 : " + int1); // int1에 담겨있는 참조값을 볼 수 있다.
int[] int2 = {1, 2, 3, 4, 5}; // 배열 선언과 동시에 초기화 시 'new 자료형[]' 생략 가능
System.out.println("int2[0] : " + int2[0]);
System.out.println("int2[2] : " + int2[2]);
System.out.println("int2[4] : " + int2[4]);
// System.out.println("int2[5] : " + int2[5]);
// 위처럼 존재하지 않는 공간에 접근/사용 하려는 순간 예외가 발생한다.
// for문을 통한 배열 관리
// index에 증감식을 통한 규칙성을 부여하여 쉬운 데이터 입/출력이 가능하다.
// 배열의 참조변수명.length를 통해 배열의 길이를 반환받을 수 있다.
Scanner sc = new Scanner(System.in);
int[] arr = new int[5];
for (int idx = 0; idx < arr.length; idx++) {
System.out.printf("arr[%d]에 저장할 데이터 입력 : ", idx);
arr[idx] = sc.nextInt();
}
for (int i = 0; i < arr.length; i++)
System.out.printf("arr[%d] : %d\n", i, arr[i]);
}
}