Computer Science/Java

Java - 배열

ajdanddl 2020. 1. 25. 18:47
반응형

배열 선언 시 기본 구조입니다.

int [] 을 써줌으로써 배열을 사용할 것임을 선언하고 

그 다음에는 배열명, (new 연산자), 배열 크기 순으로 선언해줍니다.

 

배열은 0부터 시작하기 때문에 위 예시에서 첫번째 배열의 index는 0이고 마지막 배열의 index는 99가 됩니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
public class Tutorial4 {
    public static int max(int a, int b) {
        return a>b?a:b;
    }
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("배열의 크기를 입력해주세요 : ");
        int num = sc.nextInt();
        int[] array = new int[num];
        for(int i=0;i<num;i++) {
            System.out.print("정수를 입력해주세요 : ");
            array[i]=sc.nextInt();
        }
        int result = -999;
        for(int i=0;i<num;i++) {
            result = max(result,array[i]);
        }
        System.out.println("최대값은"+result+"입니다.");
    }
}
cs

Java 배열 사용 예시입니다.

배열에 정수를 입력하고 입력한 정수 중 최대값을 도출하는 코드입니다.

 

다차원 배열도 바로 응용해볼 수 있겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        // 다차원 배열
        Scanner sc = new Scanner(System.in);
        System.out.print("배열의 세로 크기를 입력해주세요 : ");
        int N = sc.nextInt();
        System.out.print("배열의 가로 크기를 입력해주세요 : ");
        int M = sc.nextInt();
        int [][] array2 = new int[N][M];//다차원 배열 생성
        int number=1;
        for(int i=0;i<N;i++) {
            for(int j=0;j<M;j++) {
                array2[i][j]=number;
                number++;
            }
        }
        for(int i=0;i<N;i++) {
            for(int j=0;j<M;j++) {
                System.out.print(array2[i][j]+" ");
            }
            System.out.println("");
        }
 
    }
 
}
 
cs
출력결과

 

*C언어에서의 배열에 대한 기본지식이 있는 전제 하에 작성한 글입니다.

반응형

'Computer Science > Java' 카테고리의 다른 글

Java - 상속  (0) 2020.01.26
Java - 클래스  (0) 2020.01.26
Java - 문자열 함수  (0) 2020.01.25
Java - 사용자 정의 함수 (메소드)  (0) 2020.01.25
Java - 파일입출력  (0) 2020.01.25