* 배열에 직접 데이터를 입력하여 넣고 해당 데이터들을 비교하여 최댓값과 최솟값을 찾는다.
* 배열의 길이는 배열변수.length -> 배열의 데이터가 들어간 방의 개수라고 생각하면 되며 인덱스는 -1한 값이다.
<배열 합계&평균 / 최소&최대 구하기>
package ex08;
public class Main {
public static void main(String[] args) {
int[]num = {10, 5, 6, 80, 3, 2, -2, 30, 11};
int sum = 0;
int max = num[0];
int min = num[0];
for(int i = 0 ; i < num.length ;i++ ) {
sum = sum + num[i];
if(max < num[i])max = num[i];
if(min > num[i])min = num[i];
}
System.out.println("합계="+sum);
float avg = (float)sum/num.length;
System.out.println("평균="+avg);
System.out.println("최대값="+max);
System.out.println("최소값="+min);
}
}
- num이라는 정수타입(int) 배열 변수를 생성하여 { } 중괄호 안에 정수형 데이터들을 입력한다.
- for문으로 배열의 0번째 인덱스부터 length -1번까지의 모든 데이터를 참조하여 합계, 최댓값, 최솟값을 구한다.
합계 sum
-int sum변수를 생성해 초기값을 0으로 설정한 뒤 sum = sum + num[ i ]로 합계를 구한다
-for문을 통해 0+10 -> 10+5 -> 15+6 -> 21+8.... 방식으로 반복하여 최종적으로 11까지 더해 145가 출력된다.
최대값 max
- max의 초기값을 num[0]으로 설정하여 0번째 데이터부터 마지막 데이터까지 비교해 가장 큰 값을 찾는다
- for문을 통해 10과 5비교 :10 -> 10과 6 비교:10 -> 10과 80 비교: 80.... 방식으로 반복하여 80이 출력된다.
최소값 min
-min의 초기값을 num[0]으로 설정하여 0번째 데이터부터 마지막 데이터까지 비교해 가장 큰 값을 찾는다
- for문을 통해 10과 5 비교 :5 -> 5와 6 비교:5 -> 5와 80 비교: 5... 방식으로 반복하여 -2가 출력된다.
*초기값을 0으로 설정하게 되면 배열에 음수가 없을 경우 0이 가장 작아 0이 출력된다.
평균 avg
- 합계(sum)을 배열의 길이(num.length)로 나눈 값은 실수이므로 형변환하기 위해 (float)를 붙여준다.
'BE > Java [Servlet , Spring]' 카테고리의 다른 글
JAVA 주소목록 출력 DAO + getter&setter메서드 (자바빈), 접근제한자 (0) | 2023.01.17 |
---|---|
Java 차량 관리 프로그램 리뷰 - 클래스 생성하기(필드, 생성자, 메서드 오버로딩) (0) | 2023.01.09 |
Java 상품 관리 프로그램 리뷰(DecimalFormat, integer parseInt) (0) | 2023.01.08 |
Java 성적 입력 프로그램 리뷰 (참조 변수, 문자열 비교 equals) (0) | 2023.01.08 |
자바 배열(array) -배열 구조 및 합계 구하기 (0) | 2023.01.06 |