728x90
반응형
안녕하세요. 스마트팩토리입니다.
자바기초 # 026. Array 배열 값의 합과 평균 구하기 sum+=score[i]; 향상된 for문애 대해 알아보겠습니다.
1. 자바 배열 값의 합과 평균 구하기
(1) 자바 배열 값의 합과 평균 구하기 :일반적인 방법
배열의 값에서 합과 평균을 구하는 방법은 각 배열에 있는 값을 더하고 그 수만큼 나누면 평균이 됩니다. 이를 코드로 보면 아래와 같습니다.
배열 score 에 배열 값을 초기화하였습니다.
총합과 평균은 float로 실수로 자료형을 선택했습니다.
반복문 for를 사용하여 더하는 작업을 하고 for문을 나오면 자바.length를 활용하여 배열의 평균을 구했습니다. 이전에 배열 자바 메서드를 활용하니 편리하다는 것을 알 수 있습니다.
for문은 합을 구할때 ~~ , for문을 나와서 평균을 구해야 합니다. ~물론 출력도 말이지요.
출력 문구는 개인적으로 선택하면 됩니다.
package Arrays;
public class Ex02_15Arraysum {
public static void main(String[] args) {
int[] score=new int[] {90,85,75,80,95};
float sum=0, avg=0;
for(int i=0;i<score.length;i++)
{ sum+=score[i];
}
avg=sum/(score.length);
System.out.println("score 총점은 "+ sum);
System.out.println("score 평균은 "+ avg);
}
}
(2) 자바 배열 값의 합과 평균 구하기 : 향상된 for 문
가. 향상된 for 문의 구조
for(반복 대상 변수명: 반복 대상)
{수행문}
for(int i: score) {
sum+=i;}
향상된 for 문은 코드가 너무 간단해서 활용하면 정말 편합니다.
일반 for 문과 향상된 for문은 정말 코드의 차이가 현격합니다. 간단 그자체입니다. 저도 처음 볼때는 정말 ~~ 이렇게 간단하게~ 해결되네란 생각을 했는데 사용하면 할수록~~ 매력적입니다. 하지만 기본 for문을 알고 이해하는게 중요합니다.
for(int i: score) {
sum+=i;}
i 값에 시작도 알려주지 않고 바로 진행을 하는데 sum에서도 i 값만 적어도 알아서 인덱스값임을 알고 합을 더해줍니다. ~~
package Arrays;
public class Ex02_16Arraysum2 {
public static void main(String[] args) {
int[] score=new int[] {90,85,75,80,95};
float sum=0, avg=0;
for(int i: score) {
sum+=i;}
avg=sum/(score.length);
System.out.println("score 총점은 "+ sum);
System.out.println("score 평균은 "+ avg);
}
}
<<일반 반복문for 와 향상된 반복문 for 코드의 차이>>
728x90
반응형
'Java' 카테고리의 다른 글
자바 중급 002.클래스와 객체 - 클래스와 객체의 이해(2)- 현재 시각을 나타내는 클래스와 객체 (0) | 2021.08.08 |
---|---|
자바 중급 1.클래스와 객체 - 클래스와 객체의 이해 (0) | 2021.08.07 |
자바기초 # 025. 자바 메서드(1) Math.random() 난수얻기 1부터 10까지 임의 정수 출력하기(제비뽑기) (0) | 2021.08.01 |
자바기초 # 024. for 반복문을 이용한 배열의 초기화 (1부터 10까지 저장)및 출력(1부터 10까지 출력) , Arrays.toString(변수명) (0) | 2021.08.01 |
자바기초 # 023. 배열 길이 배열변수.length , 배열 요소 출력 for문 (0) | 2021.07.31 |
댓글