JAVA 배열

2018. 3. 27. 23:35개발노트




배열에 값을 넣고 가장 큰 값 구하기



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
import java.util.Scanner;
 
public class Main {
    
    public static int max (int a, int b) {
        return (a>b) ? a : b;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scanner = new Scanner (System.in);
        System.out.print("생성할 배열의 크기를 입력하세요:");
        int number = scanner.nextInt();
        int[] array = new int[number];
        for(int i = 0; i < number; i++)
        {
            System.out.print("배열에 입력할 정수를 하나씩 입력하세요: ");
            array[i] = scanner.nextInt();
            
        }
        int result = -1;
        for(int i =0; i < number; i++
        {
            result = max(result, array[i]);
            
        }
        System.out.println("입력한 모든 정수 중에서 가장 큰 값은: " + result + "입니다.");
    }
 
}
 
cs


Scanner로 배열의 크기와 배열에 들어갈 값을 입력받기


for문으로 배열을 0부터 n 까지 돌리기


for문으로  max값 구하기 (max를 이용해서 result와 array의 값을 비교해서 result에 넣어준다)


1
2
3
4
5
6
7
8
생성할 배열의 크기를 입력하세요:5
배열에 입력할 정수를 하나씩 입력하세요: 3
배열에 입력할 정수를 하나씩 입력하세요: 4
배열에 입력할 정수를 하나씩 입력하세요: 5
배열에 입력할 정수를 하나씩 입력하세요: 6
배열에 입력할 정수를 하나씩 입력하세요: 7
입력한 모든 정수 중에서 가장 큰 값은: 7입니다.
 
cs



100개의 랜덤 정수의 평균 구하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
    
    
    public static void main(String[] args) {
    
        int[] array = new int [100];
        for(int i = 0; i<100; i++) {
            array[i] = (int) (Math.random() * 100 + 1);
        }
        int sum = 0;
        for(int i = 0; i < 100; i++) {
            sum += array[i];
        }
        System.out.println("100개의 랜덤 정수의 평균 값은" + sum / 100 + "입니다.");
    }
}
 
cs


100개의 배열이 필요하니 new int [100]


for문을 돌면서 랜덤값을 배열에 하나씩 넣어주려면 

array[i] = (int) (Math.random() * 100 + 1); 를 사용

Math.random()는 0~0.xxxx 까지의 값(0<= x < 1)을 랜덤으로 주기 때문에 * 100 을 해주고

100을 포함하는 값을 받기 위해서 +1 까지 해준다