FireDrago

[java] 배열의 합 , 2차배열 입출력 본문

프로그래밍/Java

[java] 배열의 합 , 2차배열 입출력

화이용 2023. 4. 21. 16:19

- 배열의 합 구하기

재료 (변수)로 합을 담는 sum 설정하고 변수 값을 누적하는 += 연산자를 사용하자

int [] score = {90, 85, 80, 75 };
int sum = 0;
float avg = 0;
		
for (int i=0; i<score.length; i++) {
	sum += score[i];   // += 연산자 사용 
}

 

- 2차 배열의 입력과 출력 

  이중 for문을 사용한다. 2차배열은 배열의 인덱스 값을 2개 가지기 때문이다. 

for (int i=0; i < arr.length; i++) {
    for (int j=0; j <arr[i].length; j++) {
        arr[i][j] = i+j;  //다중배열은 배열의 index값이 여러개 다중 for문 필요
    }
}

출력도 입력과 크게 다르지 않다.

for (int i=0; i < arr.length; i++) {
    for (int j=0; j <arr[i].length; j++) {
        System.out.print(arr[i][j]+", ");
    }
    System.out.println(); // 한줄 쓰고 띄어쓰기 넣기
}

for each 문을 사용한 2차배열의 출력도 가능하다.  

for (int[] a : dan) { //첫 for문에서는 1차 배열로 꺼내온다.
    for (int b : a) { // 1차배열을 정수형 타입의 변수에 담는다.
        System.out.print(b+" ");
    }
    System.out.println();
}

그렇다면 for each 문으로 배열에 입력도 가능할까? 답은 안된다. for each문은 배열에 담긴 값을 기본형 데이터 타입의 변수에 담는다 배열의 값이 다른 변수에 담기는 순간 원래 배열의 값을 바꿀 수 있는 방법이 없다.