Java

Java, Array 배열이란? (1차원 배열 - 배열 크기 .length, 홀수, 짝수, 오름차순 .sort, 확장 for문 )

greenyellow-s 2024. 7. 9. 14:12
728x90
반응형

2024-7-9 네이버 클라우드

 

Array

 

변수는 하나의 방만 만들어지고, 배열은 여러개의 방을 만들 수 있다.

 

배열은 연속적인 메모리를 할당한다.

 

첨자(인덱스)가 0부터 시작한다.

 

배열은 동일한 자료형을 갖는다.

int[]는 int형만 가능, String[]은 String형(문자열)만 가능하다.

 

1차원 배열

 

[ 형식 ]

자료형[] 배열명 = {값1, 값2, 값3, 값4};

int[] ar = {10, 20, 30};


자료형[] 배열명 ;
배열명 = new 자료형[개수]

int[] ar;

ar = new int[3];

 

자료형[] 배열명 = new int[]  { 값1, 값2, 값3, 값4};

int[] ar = new int[] {10, 20, 30};

 

 

배열 선언 및 생성
package array;

import java.util.Arrays;

public class Array01 {

	public static void main(String[] args) {
		
		int[] ar; // 배열 선언
		ar = new int[5]; // 배열 생성
		
		System.out.println("배열명 ar = " + ar); 
		}
}

[실행결과]

배열명 ar = [I@372f7a8d

 

* 출력된 값은 참조값이며 실제 주소가 아닙니다.

 

* [ 출력형태 ] 배열명@16진수

-> 배열명은 int 형태로 배열을 저장해서 임의로 I로 되었다.

 

배열에 값 넣기
		ar[0]=25;
		ar[1]=36;
		ar[2]=42;
		ar[3]=17;
		ar[4]=95;
		
		for(int i=0; i<ar.length;i++) {
			System.out.println("ar[" + i + "] = " + ar[i]);
		}
		
		System.out.println();

[실행결과]

ar[0] = 25

ar[1] = 36

ar[2] = 42

ar[3] = 17

ar[4] = 95

 

.length

배열의 길이(크기)를 구하는 명령어

 

 

배열 거꾸로 출력
		System.out.println("거꾸로 출력");
		for(int i=ar.length-1; i>=0; i--) {
			System.out.println("ar[" + i + "] = " + ar[i]);
		}
		
		System.out.println();

[실행결과]

ar[4] = 95

ar[3] = 17

ar[2] = 42

ar[1] = 36

ar[0] = 25

 

 

 

홀수 데이터만 출
		System.out.println("홀수 데이터만 출력"); // 홀수 == 2로 나누면 나머지가 1
		for(int i=0; i<ar.length; i++) {
			if(ar[i]%2==1) {
				System.out.println("ar[" + i + "] = " + ar[i]);
			}
		}
		
		System.out.println();

[실행결과]

홀수 데이터만 출력

ar[0] = 25

ar[3] = 17

ar[4] = 95

 

홀수 구하는 방법

값을 2로 나눈 나머지가 1이 되면 홀수이다.

 

 

인덱스가 짝수인 데이터만 출력
		System.out.println("첨자가(인텍스)가 짝수인 데이터만 출력"); 
		for(int i=0; i<ar.length; i++) {
			if(i%2==0 && i>0) {
				System.out.println("ar[" + i + "] = " + ar[i]);
			} 
		}
		
		System.out.println();

[실행결과]

첨자가(인텍스)가 짝수인 데이터만 출력

ar[2] = 42

ar[4] = 95

 

짝수 구하는 방법

값을 2로 나눈 나머지가 0이 되면 짝수이다.

 

오름차순
	System.out.println("오름차순 정렬"); 
		Arrays.sort(ar);
		
		for(int i=0; i<ar.length; i++) {
			System.out.print(ar[i] + " ");
		}
		
		System.out.println();

[실행결과]

오름차순 정렬

17 25 36 42 95

 

오름차순 정렬 방법

Java - lang - Arrays - sort 라는 명령어 사용

Arrays.sort(배열명);

 

 

확장 for문
		System.out.println("확장 for문"); 

		for(int data : ar) { // 데이터로 받아온다. ar.length를 안써도 배열 크기만큼 for문이 돈다.
			System.out.print(data + " ");
		}

[실행결과]

확장 for문

17 25 36 42 95

 

확장 for문

for(int 변수 : 배열명) {  }

배열의 크기를 선언하지 않아도 배열 크기만큼 for문이 진행된다.

선언한 변수로 배열의 데이터를 받아온다.

728x90
반응형