FireDrago
[java] 배열의 합 , 2차배열 입출력 본문
- 배열의 합 구하기
재료 (변수)로 합을 담는 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문은 배열에 담긴 값을 기본형 데이터 타입의 변수에 담는다 배열의 값이 다른 변수에 담기는 순간 원래 배열의 값을 바꿀 수 있는 방법이 없다.
'프로그래밍 > Java' 카테고리의 다른 글
| [java] 피라미드, 역피라미드 만들기 (0) | 2023.04.24 |
|---|---|
| [java] 참조변수 배열로 회원가입 구현하기 (0) | 2023.04.21 |
| [java] 04 반복문의 활용 , 05 배열의 선언과 초기화 (0) | 2023.04.20 |
| [java] chapter 04 제어문 (0) | 2023.04.19 |
| [java] chapter 02 형변환, 상수 ~ chapter 03 연산자 (0) | 2023.04.18 |
