본문 바로가기
Java

자바기초 # 026. Array 배열의 합과 평균 구하는 프로그램 sum+=score[i]; 향상된 for문

by Smart Factory in 2020 2021. 8. 4.
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
반응형

댓글