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문이 진행된다.
선언한 변수로 배열의 데이터를 받아온다.
'Java' 카테고리의 다른 글
Java, 배열 Max(최댓값), Min(최솟값) 구하기 (0) | 2024.07.09 |
---|---|
Java, charAt() 함수 - 특정 문자 추출하기 / String args() - Command line arguments값 전달하기(arguments) (0) | 2024.07.09 |
Java, 컴퓨터 게임(덧셈 계산 게임) / Math.random(), for문 , while문, 다중 for문 (0) | 2024.07.08 |
Java, 반복문 for문 / while문 / do-while문 / 다중 for문 (+ 구구단 3단씩 출력) / break, continue (0) | 2024.07.08 |
Java, System.in.read(); 사용자 입력 명령어 (0) | 2024.07.08 |