배열
배열은 같은 데이터 유형 변수를 여러 개 선언해야 하는 불편함을 줄이기 위해 사용한다.
배열
- 배열도 일종의 데이터 타입으로 취급하기 때문에 배열을 정의하는 대괄호"[ ]"가 배열 변수명 앞에 오는 것이 가능하다.
- 배열은 기본데이터 타입이나 객체참조 데이터 타입 또는 다른 배열의 순차적인 집합체라고 할 수 있습니다.
배열의 구조
<데이터 타입><배열 이름[]> or <데이터 타입[]><배열 이름>
<배열 이름> = new <데이터 타입[배열의 크기]>
- 배열은 선언, 생성, 초기화의 과정을 통하여 만들어집니다.
- 선언 시에는 배열에 들어갈 데이터 타입을 결정하고, 생성 시 만들 배열의 크기를 결정합니다.
- 그리고 초기화 과정을 통하여 배열에 들어갈 값을 입력해 줍니다.
- 자바의 배열은 선언시에는 크기를 명시할 수 없으며, 생성시에 크기를 명시한다.
- 하나의 배열에 여러가지 데이터형을 혼합해서 사용할 수 없습니다.
- 배열의 특징을 동종모음(Homogeneous collection)이라고 합니다.
package javaquiz;
import java.util.Arrays;
public class Array1 {
public static void main(String[] args) {
// 1. 배열의 선언과 생성
int[] arr = new int[5];
// 2. 배열의 초기화
arr[0] = 100;
arr[1] = 200;
arr[2] = 300;
arr[3] = 400;
arr[4] = 500;
for(int i=0; i<5; i++) {
System.out.println(i+1 + "번째 배열의 값 : " + arr[i]);
}
System.out.println(Arrays.toString(arr));
}
}
예제 - 3의 크기를 가진 배열을 통해 특정 날짜를 출력하세요.
package javaquiz;
import java.util.Arrays;
public class Array1 {
public static void main(String[] args) {
// 크기가 3인 문자열을 저장하는 배열을 만들고, 월/화/수로 초기화
String[] arr = new String[3];
arr[0] = "월요일";
arr[1] = "화요일";
arr[2] = "수요일";
System.out.println("오늘은 "+ arr[2] + " 입니다.");
}
}
입력 Scanner API 사용법
입력 받을 데이터 타입에 따른 메서드 호출.
Scanner scan = new Scanner(System.in);
Scanner의 기능
- next() : 공백을 포함하지 않는 문자열을 입력 받을 때
- nextLine() : 공백을 포함한 문자열을 입력 받을 때
- nextInt() : 정수를 입력 받을 때
- nextDouble() : 실수를 입력 받을 때
Scanner의 종료
- scan.close()
package javaquiz;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("바구니의 크기를 입력하세요 : ");
int a = sc.nextInt();
System.out.print("사과의 개수를 입력하세요 : ");
int b = sc.nextInt();
System.out.println("사과의 개수 : "+ b);
int c = (int)(b / a);
System.out.print("필요한 바구니의 수 : " +( b%a==0 ? c : c+1));
/*
if( b%a == 0) {
System.out.println("바구니는" + (int)c + " 개 필요해요.");
}else {
System.out.println("바구니는" + (int)(c + 1) + " 개 필요해요.");
}
*/
sc.close();
}
}
728x90
'Programming > Java' 카테고리의 다른 글
[JAVA] 배열 (0) | 2023.10.30 |
---|---|
[JAVA] 제어문 (0) | 2023.10.26 |
[JAVA] 연산자 (0) | 2023.10.25 |
[JAVA] 데이터 타입과 형변환 (0) | 2023.10.25 |
[JAVA] - 출력과 선언 규칙 (0) | 2023.10.25 |