5. 배열 (Array) 예제 풀기

구름·2022년 11월 20일

Java_1

목록 보기
11/19

배열이란?

같은 타입의 변수를 하나의 묶음으로 다루는 것을 배열 이라고 한다.
많은 양의 데이터를 저장하기 위해서 사용한다.

배열을 사용하기 좋은 예는, 한 학급의 시험점수를 저장하고자 할때가 배열을 사ㅛㅇ하기 좋은 예이다.

변수와 달리 배열은 각 저장공간이 연속적으로 배치되어있다는 특징이 있다.

배열의 초기값을 할당하지 않더라도 강제로 초기값이 할당된다.

메모리의 Heap공간에는 값이 반드시 할당되어야한다.

boolean (false), 정수[byte,int,short,long] (0), 실수 [float, double] (0,0)

=> 값을 할당하지 않으면, 값이 강제로 초기화됨

배열 예제 1

<문제> 
// 배열 선언 4가지 방법 : 
// <<배열선언 1번째 방법>>  1. 배열 변수 이름 : arr1, 정수로 방을 3개만 지정, 40,50,60 넣고 출력 
// <<배열선언 2번째 방법>>  1. 배열 변수 이름 : arr2, 실수로 방을 5개만 지정, 44.0,50.0,60.0,70.0... 넣고 출력 
// <<배열선언 3번째 방법>>  1. 배열 변수 이름 : arr3, 문자열로 방을 3개만 지정, "오늘","날씨","흐림" 넣고 출력
// <<배열선언 4번째 방법>>  1. 배열 변수 이름 : arr4, 문자 3, 'a', 'b','c'

1번째 방법: 배열의 생성과 초기화를 동시에한다.
2번째 방법: 배열의 선언과 생성을 따로한다.
3번째 방법: 문자로 지정
4번째 방법: 문자열로 지정

1.
int[] arr1 = new int[3];
arr1[0]=40;
arr1[1]=50;
arr2[2]=60;
system.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);

2.
double[] arr2 =  new double[5] {44.0, 50.0, 60.0, 70.0, 80.0};
system.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println(arr2[3]);
System.out.println(arr2[4]);

배열의 출력방법

1.직접 값을 넣고 출력하는것

int arr1[] = new int[5];
//직접 해당 방 번호에 값을 할당
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
arr1[3] = 20;
arr1[4] = 50;
//직접 방의 번호를 출력

2.For문을 사용해서 대량으로 값을 넣고 출력하기

		int[] arr2 = new int [100]; //arr2의 배열 방을 100개 
		//for 문을 사용해서 값 할당하기 : i : index (방번호)
		for (int i = 0; i < 100; i++) { 	// i : 0,1,3,4...99
			 arr2[i] = i + 1; // 각 방의 값을 자동으로 넣는다.
		}
		
		// for문을 사용해서 넣은 값을 출력하기 
		for (int i = 0 ; i < 100; i++) {
			System.out.print(arr2[i] + " "  );
		}
		System.out.println();

3.Enhaced for 문 (향상된 for문)
-> Enhanced For : 배열의 각 방의 값을 출력 할 때 쉽게 출력할 수 있다.
-> -0 ~ 마지막 방 까지 한꺼번에 출력

for (int k : arr3) { 
			System.out.print(k + " ");
		}

=> 임의의 변수 k를 설정해 arr 3의 값을 넣고 출력

  1. Arrays. toString(배열변수)
    : Arrays : 객체 // toString () : 메소드 (함수)
    System.out.print(Arrays.toString(arr3));
  1. 배열의 방을 출력하는 메소드
    for (int i = 0 ; i < arr3.length; i++) {
    		System.out.print(arr3[i] + " ");
            ```
profile
내가 보려고 하는 업데이트

0개의 댓글