반응형
□ 배열 실습하기
* 문제
- 숫자의 배열(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);
}
반응형
'학습 > IT' 카테고리의 다른 글
스마트폰에 사용되는 통신기술 알아보기 - LTE, LTE-A, 블루투스 (0) | 2022.07.29 |
---|---|
[IT] Java기초(10) - 자바에서 배열(Array) 실습하기, 배열 관련 API (0) | 2021.12.23 |
[IT] Java기초(8) - 자바에서의 배열(Array) 사용법 (0) | 2021.12.07 |
[IT] Java기초(7) - 함수(Function), 계산기 예제 코딩해보기 (0) | 2021.12.02 |
[IT] Java기초(6) - 함수(Function), 주사위 함수 정의하기 (0) | 2021.11.23 |
댓글