본문 바로가기
Programming/Java

[JAVA] 배열

by 공부합시다홍아 2023. 10. 30.
 

[JAVA] 제어문

제어문 조건문 / 반복문 / 탈출문 조건문 특정 조건을 만족할 때 실행할 문장을 작성하는데 사용한다. 조건문 if ~ else if문은 프로그램의 흐름을 바꾸는데 사용되는 조건 선택 분기문입니다. if문

hong-study.tistory.com


배열
  • 배열이란 자료형의 종류가 아니라 자료형의 집합을 의미한다.
  • 배열의 길이를 먼저 설정한 뒤, 배열 변수를 생성하고 그 값을 나중에 대입한다.
    • 미리 공간의 갯수(길이)를 지정
  • 초깃값 없이 배열 변수를 만들 때에는 숫잣값을 넣어 길이를 정해 줘야 한다. 그렇지 않으면 오류가 발생한다.
  • 배열은 보통 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