자바 메소드 최소값 문제

자바 메소드 최소값 문제

작성일 2024.05.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요

public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int [] a = new int [5];
for(int i=0;i<5;++i){
a[i] = sc.nextInt();
}
System.out.println(“Min: ” + find_min_no(a));
}

문제: 정수 5개 입력받아서 최소값이 몇 번째에 있는지 구하는 것
ex) 4
1
9
7
2 출력값: 3
여기에 적절한 메소드를 추가해서 코드를 짜야하는데 도와주세요ㅜㅜ 잘 모르겠어요 이것저것 해봤는데 올바르게 안나오네요..


#자바 메소드 #자바 메소드 호출 #자바 메소드 선언 #자바 메소드 종류 #자바 메소드 오버로딩 #자바 메소드 참조 #자바 메소드 오버라이딩 #자바 메소드 만들기 #자바 메소드란 #자바 메소드 함수 차이

profile_image 익명 작성일 -

public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] a = new int[5]; for (int i = 0; i < 5; ++i) { a[i] = sc.nextInt(); } System.out.println("Min: " + find_min_no(a)); } public static int find_min_no(int[] a) { // 최소값의 위치를 첫 번째 요소로 지정 int min_index = 0; for (int i = 1; i < a.length; ++i) { // 더 작은 요소가 있으면 if (a[min_index] > a[i]) // 최소값으로 지정 min_index = i; } return min_index; }

main() 함수가 있는 곳에 위와 같이 find_min_no 함수를 추가하세요.

그런데,

문제: 정수 5개 입력받아서 최소값이 몇 번째에 있는지 구하는 것

이 문제라면,

ex) 4 1 9 7 2 출력값: 3

이 결과는 뭔가 이상하죠? java 에서 배열의 인덱스는 0 부터 시작하므로 첫 번째 위치가 0 이라면

3 번째는 7 인데 이건 최소값이 아니죠?

다시 한 번 확인해 보세요.

1. ex) 가 좀 이상한 부분

2. "몇 번째에 있는지" 에서 첫 번째가 0 인지, 1 인지

문제는 항상 명확해야 합니다.

자바 메소드 좀 질문할게요 ㅜ

... 메소드사용 2.위 문제에서 입력받은 정수의 합과 평균을... i++){ if(ar[i] > max){ max = ar[i]; } } return max; } //최소값 public int getMinValue...

자바]이 문제 소스 좀 부탁드립니다.

자바를 배웠어두 프로그램 짜는건 여간 힘든게... 최대값 최소값 문제는 조금만 생각해봐도 쉽게... 최대/최소값을 구하는 메소드를 별도로 분리해 놓는...

(Help me) 자바 문제 도와주세요.

... MyMath에는 최소값을 구하는 getMinimun() 메소드를 차가하여 보자.... * 실행중에 getMinimum() 메서드 내부에서 비교 가능한 객체들에...

자바 최대값 최소값 구하기 오류,,

... 메소드는 맞는 것 같습니다만 메인에서 문제가 있네요,,, int numArray[]; 이는 이건 선언만 되어있는 거구요,, 초기화가 안되어 있습니다...