wasup
java max, sum, avg구하기 본문
반응형
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