👨‍💻Programming/JAVA & C언어 예제

JAVA(자바) 배열 예제 4 - 배열에 요소를 입력하고 최대값 출력, 인덱스 번호 찾아내기

코너(Corner) 2020. 11. 1.
반응형

Array에 대하여 예제 풀이를 해보겠다.

문제 : 10개의 요소를 배열에 저장하여 "가장 큰 값"과 그 위치(인덱스 번호)를 출력하기

 

 

결과화면

 

 

 


 

 

 

 

 

코드 소스는 아래를 펼치면 볼 수 있다.

 

더보기

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
import java.util.Arrays;
import java.util.Scanner;
 
public class array_exam5 {
 
    public static void main(String[] args) {
        // 10개의 요소 배열에 저장하여 가장 큰 값과 그 위치 (인덱스 번호)를 출력
        
        
        Scanner sc = new Scanner (System.in);
        int[] arr = new int[10];
        for (int i = 0; i < 10; i++ ) { // 10회를 저장할 반복문
            arr[i]=sc.nextInt();
        } // 입력 종료
        System.out.println(Arrays.toString(arr)); // 저장 값 확인해보기 
        
        int max = arr[0]; // 최대값 변수 선언
        int maxIndex=0// 최대값 인덱스 번호 변수 선언
        for (int i = 0; i<arr.length; i++) {
            if(arr[i]>max) { // arr[i]가 max(초기 값 0번 인덱스 부터)보다 컸을 때 조건문
                max = arr[i]; // max보다 큰 arr[i]일 경우 max 변수에 대입
                maxIndex=i; // 실행한 만큼의 i를 변수에 대입하여 순서가 나오게 만들기
            } // else 생략 이유 : 크지 않다면 다른 동작을 하게 할 필요가 없기 때문이다.
        }
        // 출력문
        System.out.println("최대 값 : "+max + "["+maxIndex+"]");
 
    }
 
}
 
 
cs

 

 

 

 

반응형

댓글