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 까지 해준다