배열
- 배열이란 자료형의 종류가 아니라 자료형의 집합을 의미한다.
- 배열의 길이를 먼저 설정한 뒤, 배열 변수를 생성하고 그 값을 나중에 대입한다.
- 미리 공간의 갯수(길이)를 지정
- 초깃값 없이 배열 변수를 만들 때에는 숫잣값을 넣어 길이를 정해 줘야 한다. 그렇지 않으면 오류가 발생한다.
- 배열은 보통 for 문과 함께 사용한다. for 문에 배열을 사용할 때에는 배열의 길이만큼 for 문을 반복한다.
- 이때 배열 길이는 length를 사용한다.
선언
자료형[] 변수 = {데이터1, 데이터2, 데이터3, ... };
- 인덱스 번호는 데이터를 저장한 순서대로 0부터 시작하여 1씩 증가되어 만들어진다
- 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 칭한다.
public class Main {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,7,8,9,10};
int a = 0;
int sum = 0;
while(a < arr.length) {
System.out.println("인덱스 " + a + " 의 값 : " + arr[a]);
sum += arr[a];
a++;
}
System.out.println(sum);
}
}
예제 1 : 입력받은 정수의 배열을 구하시오.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("배열의 범위를 입력하세요 : ");
int a = sc.nextInt();
int[] b = new int[a];
for(int i=0; i<b.length; i++) {
System.out.print(i + " " );
}
}
}
예제2 - 필요한 현금의 개수를 찾으시오.
public class Main {
public static void main(String[] args) {
int[] arr = {1000, 500, 100, 50, 10};
int[] arr1 = new int[5];
int money = 17780; //1000 * 17 , 500 * 1 , 100 * 2, 50 * 1 , 10 * 3
int i = 0;
while(i < arr.length) {
int a = money/arr[i];
if(a < 1000) {
arr1[i] += a;
System.out.println(arr[i] + " : " + arr1[i]);
money -= (arr[i]*arr1[i]);
i++;
}
}
}
}
public class Main {
public static void main(String[] args) {
int[] arr = {1000, 500, 100, 50, 10};
int money = 17780; //1000 * 17 , 500 * 1 , 100 * 2, 50 * 1 , 10 * 3
int i = 0;
while(i < arr.length) {
int a = money/arr[i];
if(money/arr[i] < 1000) {
System.out.println(arr[i] + " : " + a);
money -= (arr[i]*(a));
i++;
}
}
}
}
배열의 정렬
- Arrays.sort() 메서드를 이용해 배열을 정렬
import java.util.Arrays;
class Test{
public static void main(String[] args) {
int[] arr = { 3,2,0,1,4 };
// 오름차순 정렬
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [0,1,2,3,4]
// 내림차순 정렬
Arrays.sort(arr, Collections.reverseOrder());
System.out.println(Arrays.toString(arr)); // [4,3,2,1,0]
// 배열 일부부만 정렬
int[] arr = { 3,2,0,1,4 };
Arrays.sort(arr, 0, 3);
System.out.println(Arrays.toString(arr)); // [0, 2, 3, 1, 4]
}
}
728x90
'Programming > Java' 카테고리의 다른 글
[JAVA] 소수(Prime Number) 구하기 (1) | 2023.10.31 |
---|---|
반복문을 이용한 별만들기 (0) | 2023.10.31 |
[JAVA] 제어문 (0) | 2023.10.26 |
[JAVA] 배열과 입력 (2) | 2023.10.26 |
[JAVA] 연산자 (0) | 2023.10.25 |