안녕하세요
이번에는 배열에서 값을 순서대로 가져오는
향상된 for문을 보겠습니다.
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
31
32
|
package sec01_firstArray;
public class AdvancedFor {
public static void main(String[] args) {
int[] scores = new int[] {100, 90,80,70,100};
int sum = 0;
//C언어 스타일의 for문 형식
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
}
System.out.println("총합 : " + sum);
sum = 0;
//향상된 for문을 통한 합계 구하기
for(int score : scores) {
sum += score;
}
System.out.println("총합 : " + sum);
//향상된 for,문은 컬렉션 프레임워크에서 자주 사용
// 가져올 타입 변수명 : 가져올 장소(참조변수)
// 실행순서 scores -> int score -> sum += score
}
}
|
cs |
이것이 바로 원래 사용하던 for문을 이용한 합계 구하기 입니다.
이것은 향상된 for문인데요
for( int score : scores) 를 봅니다.
오른쪽에 있는 scores는 배열입니다.
어디서 부터 무엇을 가져올것이냐!
하는 것이구요
scores에서 인덱스 순서대로 값을 가져오겠다는 말입니다.
그리고 int score는
int i 나 int j나 아무거나 해도되는데
scores가 int배열이니 int형으로 받아주고
sum에서 int형으로 받은 값을 순서대로 더하겠다는 말입니다.
int i 로 바꿨으면
sum += i;
이렇게 해주어야겠죠!
728x90
'JAVA > java 실습' 카테고리의 다른 글
[자바JAVA] 이차원배열 - String 이차원 배열 ( 3차원배열과 같음)로 단어퀴즈 만들기 (0) | 2020.10.06 |
---|---|
[자바JAVA] 이차원 배열 , 점수 총점 평균을 표처럼 나타내기 (0) | 2020.10.06 |
[자바JAVA]일차원배열 - 버블소팅, 배열 오름차순으로 정렬하기, 내림차순 정렬하기 (0) | 2020.09.28 |
[자바JAVA] 일차원 배열 - 배열 복사방법 for문, arraycopy, Arrays.copyOf, Arrays.copyOfRange (0) | 2020.09.28 |
[자바JAVA] 1차원 배열 - String배열 (2차원배열과 동일) (0) | 2020.09.27 |