package Array;
import java.util.Scanner;
public class ex1 {
public static int miniValue(int[] arr) { // public static int miniValue(int[] arr) { . . . . } // 최소값 반환
Scanner scanner = new Scanner(System.in);
int min = arr[0];
for (int i = 0; i<arr.length; i++) {
arr[i] = scanner.nextInt();
if (min > arr[i]) {
min = arr[i];
}
}
System.out.println(min);
return min;
}
public static void main(String[] args) {
int[] test = new int[5];
int ref;
ref = miniValue(test);
}
}
//int형 1차원 배열을 매개변수로 전달 받아서 배열에 저장된 최소값을 구해서 반환하는 메소드를 다음의 형태로 각각 정의.
//int형 배열에 채워질 정수는 프로그램 사용자로부터 입력 받고,배열의 길이는임의로 결정
//위의 두 매소드는 인자로 전달되는 배열의 길이에 상관없이 동작하도록 정의.
//두 매소드 실행을 확인인하기 위한 main 메소드 정의.
배열 길이를 5로 잡으면 5번 입력 하는거임.
그러면 입력한 값들 중에서 최솟값이 튀어나옴
예를 들어 42 15 32 26 77 을 입력하면 15가 나와야 하는거임
근데 실행하면 항상 결과가 0이더라
어디가 잘못된걸까
초기값이 0이니까 작은수가 안들어가지 등시나
어디 말하는거?
int min = arr[0];
int min =Integer.MIN_VALUE;
아 MAX_VALUE; ㅈㅅ
ㅇㅇ 그거 하니깐 음수 나오더라 근데 그것도 쓸거임 ㄳㄳ
ㅇㅇ max 구할때 쓰셈. 저거 쓰면 초기값 설정할때 편해
봐드렸습니다^^
int min = 2147483647; 로 바꾸셈
ㄳㄳ 이해함