Java 배열의 합계 및 최대&최소 값 구하기 (Sum, Max, Min)

2023. 1. 9. 00:06·BE/Java [Servlet , Spring]

* 배열에 직접 데이터를 입력하여 넣고 해당 데이터들을 비교하여 최댓값과 최솟값을 찾는다.

* 배열의 길이는 배열변수.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
'BE/Java [Servlet , Spring]' 카테고리의 다른 글
  • JAVA 주소목록 출력 DAO + getter&setter메서드 (자바빈), 접근제한자
  • Java 차량 관리 프로그램 리뷰 - 클래스 생성하기(필드, 생성자, 메서드 오버로딩)
  • Java 상품 관리 프로그램 리뷰(DecimalFormat, integer parseInt)
  • Java 성적 입력 프로그램 리뷰 (참조 변수, 문자열 비교 equals)
시녜's
시녜's
성장중인 새싹 개발자 🌱
  • 시녜's
    개발기록
    시녜's
  • 전체
    오늘
    어제
    • 분류 전체보기
      • FE
        • React
        • javascript(jQuery)
        • HTML & CSS
      • BE
        • Java [Servlet , Spring]
        • C & C++
        • Node.js
        • node.js
        • SQL (Oracle, mysql)
      • CS
        • 프로그래밍 이론(정보처리기사)
      • Etc
        • 코딩 챌린지
        • 개발 성장 일지
        • 코딩테스트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준문제풀이
    자바
    jsp
    자바배열
    코테
    리액트
    백준브론즈
    자바반복문
    mysql
    백준단계별문제
    React
    백준
    html
    jquery
    javascript
    자바문자열
    CharAt함수
    프로그래밍
    Java
    스프링
    코딩테스트입문
    자바스크립트
    자바조건문
    백준코딩테스트
    코딩테스트
    자바기초
    코딩기초
    코딩입문
    제이쿼리
    코테기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
시녜's
Java 배열의 합계 및 최대&최소 값 구하기 (Sum, Max, Min)
상단으로

티스토리툴바