신규 블로그를 만들었습니다!
너무나 쉬운 프로그램이지만,
알고리즘 문제를 풀다보면 자주 쓰는 기능이므로
필수적으로 알아두는것이 좋다.
최댓값 구하기
// 최댓값 구하기
for(int i=0; i<n; i++) {
if(max < data[i]) {
max = data[i];
}
}
max값보다 큰 데이터가 나타나면,
그 데이터가 가장 큰값이므로,
max에 다시 넣어준다. (새로운 max값이 됨)
총 합 구하기
// 총 합 구하기
for(int i=0; i<n; i++) {
sum += data[i];
}
sum += data[i]는
sum = sum + data[i]와 같다.
반복문을 통해 계속해서 더해준다.
전체 코드
package exam03;
import java.util.Scanner;
/**
* @author hongku
*
* 사용자로부터 n개의 정수를 입력받은 후
* 합과 최대값을 구하기
*
*/
public class Ex01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] data = new int[n];
int sum = 0; // 합
int max = Integer.MIN_VALUE; // 가장 큰 값
// 데이터 입력받기
for(int i=0; i<n; i++) {
System.out.print(i+"번째 값 : ");
data[i] = sc.nextInt();
}
// 최댓값과 총 합 구하기
for(int i=0; i<n; i++) {
if(max < data[i]) {
max = data[i];
}
sum += data[i];
}
System.out.println("총 합 : " + sum);
System.out.println("최댓값 : " + max);
sc.close();
}
}
20번째 줄인
Integer.MIN_VALUE 는 가장 작은 수를 뜻한다.
(어떠한 값보다 작은 수를 뜻함)
양수를 넣었을때
음수를 넣었을때
만약 max의 초기값을 0으로 했을경우
음수보다는 무조건 크기 때문에
data[0]이나 Integer.MIN_VALUE를 쓰는것이 좋다.
'Language > JAVA' 카테고리의 다른 글
JAVA :: n까지 모든 소수 구하기, 간단하지만 알아야 하는 코딩 (5) | 2018.05.09 |
---|---|
JAVA :: 자바를 이용한 배열 Shift하기, 간단하지만 알아야 하는 코딩 (4) | 2018.05.09 |
JAVA :: 자바의 배열 사용법 (선언과 생성, 초기화) (2) | 2018.05.09 |
JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교 (4) | 2018.05.09 |
JAVA :: 자바란? 자바의 특징(객체지향, 메모리관리, 멀티스레드, 동적로딩, 오픈소스) (4) | 2018.05.09 |
최근댓글