wasup

java max, sum, avg구하기 본문

IT/Java

java max, sum, avg구하기

wasupup 2020. 11. 17. 10:54
반응형
package testPackage;

public class ArrParam {
	int max;
	int sum;
	float avg;
	
	void makeMax(int[] arr){ //max알고리즘
		int i;
		max = arr[0];
		for(i=1;i<arr.length;i++){
			if(max<arr[i]) { //'>'이면 최소값(min)
				max = arr[i];
			}
		}
	}
	void makeSum(int[] arr){
		int i;
		sum = 0;
		for(i=0;i<arr.length;i++){
			sum += arr[i];
		}
	}
    void makeAvg(int[] arr){
		makeSum(arr); //메서드 내에서 다른 메서드 호출하는 것을 가능
		avg = (float) sum / arr.length;
	}
}
package testPackage;

public class ArrParamMain {

	public static void main(String[] args) {
		ArrParam ap = new ArrParam(); //ArrParam = 클래스명
        
		int[] arr1 = {1, 2, 3, 4, 5};
		ap.makeMax(arr1); //5
		ap.makeSum(arr1); //15
		ap.makeAvg(arr1); //3.0
		System.out.println("arr1의 max = " + ap.max);
		System.out.println("arr1의 sum = " + ap.sum);
		System.out.println("arr1의 avg = " + ap.avg);
		
		int[] arr2 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
		ap.makeMax(arr2); //10
		ap.makeSum(arr2); //55
		ap.makeAvg(arr2); //5.5
		System.out.println("arr2의 max = " + ap.max);
		System.out.println("arr2의 sum = " + ap.sum);
		System.out.println("arr2의 avg = " + ap.avg);
	}

}

//출력결과

arr1의 max = 5
arr1의 sum = 15
arr1의 avg = 3.0
arr2의 max = 10
arr2의 sum = 55
arr2의 avg = 5.5

반응형

'IT > Java' 카테고리의 다른 글

java 지역변수(블록'안'과 '밖')  (0) 2020.11.19
java 재귀  (0) 2020.11.18
java 메서드(클래스 안에 정의된 함수)의 종료  (0) 2020.11.16
java 생성자 정의2  (0) 2020.11.15
java Recursive  (0) 2020.11.13
Comments