본문 바로가기
학습/IT

[IT] Java기초(9) - 자바에서 배열(Array) 실습하기

by 개성공장 2021. 12. 22.
반응형

□ 배열 실습하기

 * 문제

 - 숫자의 배열(10개)을 선언하고, 임의의 수를 넣는다. 배열을 이요해서 가장 작은 수를 찾아내는 프로그램을 작성하라

 - 친구들의 숫자만큼 복불복 게임을 만들어보자

 

 * 배열 선언 포인트

 - 비 연속적인 데이터인 경우 => 단일 데이터로는 의미가 없고, 묶음일 때

 - 동일한 타입인 경우

 - 지속적으로 발생하는 모든 데이터를 가지고 있어야 하는 경우

 

 * 첫번째 문제

 - 숫자의 배열(10개)을 선언하고, 임의의 수를 넣는다. 배열을 이용해서 가장 작은 수를 찾아내는 프로그램을 작성하라

 

=> 숫자배열, 루프, 상황(가장 작은 수, 제어문)

 

----

public static void main(String []args){
         
// data : 임의의 숫자 10개가 있는 배열
	int[] arr = new int[10];

	for (int j = 0; j < arr.length; j++) {
		arr[j] = (int)(Math.random()*30);
	}

	System.out.println(Arrays.toString(arr));
	int min = arr[0];

// 로직 : 루프로 돌면서 숫자들을 체크
	for (int i=1; i < arr.length; i++) {

// 현재의 i번째 값이 min값 보다 작으면 min 값은 변경
		if(arr[i] < min) {
			min = arr[i];
		}
	}

	System.out.println("MIN =" + min); 
}
 
 

 

 

---

public static void main(String []args){

// 몇개짜리 배열을 만들까요?
System.out.println("몇개짜리 배열?");

Scanner scanner = new Scanner(System.in);

//숫자 입력
int count = scanner.nextInt();
int[] arr = new int[count]

for (int i=0; 1< arr.length; i++) {
	System.out.println("숫자를 입력해주세요.");
	int userNum = scanner.nextInt();
	arr[i] = userNum;
}

int min = arr[0];
int min = arr[0];

// 로직 : 루프를 돌면서 숫자들을 체크

for (int i=1; i<arr.length; i++) {
	System.out.println(arr[i]);
	//현재의 i번째 값이 min값 보다 작으면 min 변경
	if (arr[i] < min) {
		min = arr[i];
	}
	if (arr[i] > max) {
		max = arr[i];
	}
System.out.println("MIN =" + min); 
System.out.println("MAX =" + max); 
}
 

 

반응형

댓글