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 |