본문 바로가기

Java

Java 배열(Array)의 출력

 

1. 배열의 출력

int[] iArr = {50, 60, 70, 80, 90};
System.out.println(iArr); // [I@14318bb 형식의 문자열이 출력됨, '[': 배열, 'I': Integer타입, '@14318bb': 위치(주소)

char[] chArr = {'a', 'b', 'c', 'd'};
System.out.println(chArr); // abcd가 출력됨

// 배열의 요소 순서대로 하나씩 출력
for(int i = 0; i< iArr.length; i++); {
	System.out.println(iArr[i]);
}

// Arrays 이용하여 배열의 요소 순서대로 하나씩 출력
// Arrays는 배열에 관련된 메소드를 제공함(import java.util,Arrays;)
System.out.println(Arrays.toString(iArr)); // Arrays에있는 toString 메소드 사용하여 문자열로 반환

 

 

2. 배열의 활용

1) 총합과 평균

public static void main(String[] args) {
    int   sum = 0;      // 총합을 저장할 변수
    float average = 0f; // 평균을 저장할 변수

    int[] score = {100, 88, 100, 100, 90};

    for (int i=0; i < score.length ; i++ ) {
        sum += score[i];
    }
    average = sum / (float)score.length ; // 계산 결과를 float형으로 반환받기 위해 형변환

    System.out.println("총점 : " + sum);
    System.out.println("평균 : " + average);
}

 

2) 최대값과 최소값

public static void main(String[] args) { 
    int[] score = { 79, 88, 91, 33, 100, 55, 95 }; 

    int max = score[0]; // 배열의 첫번째 값으로 최대값 초기화
    int min = score[0]; // 배열의 첫번째 값으로 최소값 초기화

    for(int i=1; i < score.length;i++) {
        if(score[i] > max) { 
            max = score[i]; 
        } else if(score[i] < min) { 
            min = score[i]; 
        } 
    } // end of for 

    System.out.println("최대값 :" + max);       
    System.out.println("최소값 :" + min);       
} // end of main

 

3) 섞기(shuffle)

public static void main(String[] args) {
    int[] numArr = {0,1,2,3,4,4,5,6,7,8,9};
    System.out.println(Arrays.toString(numArr));

    for (int i=0; i < 100; i++ ) {
        int n = (int)(Math.random() * 10);  // 0~9 중 한 값을 임의로 얻음
        int tmp = numArr[0];
        numArr[0] = numArr[n];
        numArr[n] = tmp;
    }
    System.out.println(Arrays.toString(numArr));
}

 

'Java' 카테고리의 다른 글

Java 2차원 배열의 선언  (0) 2022.10.01
Java String배열  (0) 2022.10.01
Java 배열(array)  (0) 2022.09.30
Java 제어문 - 반복문(for, while, do while)  (0) 2022.09.30
Java 제어문 - 조건문(If, if-else, if-else if, switch)  (0) 2022.09.30