article thumbnail image
Published 2022. 9. 19. 13:33
728x90

- Stack : 데이터가 들어오면 쌓인다.FILO(first in last out)

- Queue : 데이터가 들어온 순서대로 나간다 FIFO(first in first out)

- List : 목록

- Tree

- Array : 같은타입의 여러 변수를 하나의 묶음으로 다루는 자료구조

 

■배열 : 같은 타입의 데이터를 손쉽게 관리하기 위해 사용하는 기능

		// 1. 배열의 선언
		String stu1 = "김여정";
		String stu2 = "박동명";
		String stu3 = "홍아현";
		
		// 자료형[] 배열명 = new 자료형[배열의 크기];
		String[] Dclass = new String[3];
		
		// 배열은 인덱스에 대응하는 데이터들로 이루어진 자료구조
		// 2. 배열의 데이터 저장
        // 인덱스 값은 '0'부터 시작한다!
		Dclass[0] = "김여정";
		Dclass[1] = "박동명";
		Dclass[2] = "홍아현";
        
		// 배열 선언을 할 때 크기를 정하면 뒤에서 바꿀 수 없다.
		// 배열의 마지막 인덱스 값 = 배열의 크기 -1

주소가 출력된다
결과화면 출력

- 사무실에 있는 선생님 이름 한번에 출력하기

for(int i = 0; i<=3; i++) {
			System.out.println(사무실[i]);
		}

- 배열의 크기를 알 수 있는 방법 : 배열명.length

for(int i = 0; i<사무실.length; i++) {
			System.out.println(사무실[i]);
		}

- array 생성

		// 정수형 배열 array 생성하기!
		// 다음과 같은 값으로 초기화 하기
		// 3, 10, 4, 8, 17, 22, 31
		int [] array = {3,10,4,8,17,22,31};
		// array배열에 들어가 있는 값을 한번에 출력해보기!
		for(int i=0; i<array.length; i++) {
			System.out.println(array[i]);
		}
		
		// array 배열에 있는 짝수만 출력해보기!
		for(int i=0; i<array.length; i++) {
			if(array[i]%2==0) {
			System.out.println(array[i]);
			}
		}
		//입력하는 값을 배열에 저장하기
		Scanner sc = new Scanner(System.in);
		
		int[] array = new int[5];
		
		//array[0] = sc.nextInt();
		//array[1] = sc.nextInt();
		//array[2] = sc.nextInt();
		//array[3] = sc.nextInt();
		//array[4] = sc.nextInt();
		
		// 입력부
		for(int i=0; i<array.length; i++) {
			array[i]=sc.nextInt();
		}
		
		// 출력부
		for(int i=0; i<array.length; i++) {
			System.out.println(array[i]);
		}

배열간 크기 비교 후 가장 큰 값 출력하자!

// 크기가 10인 배열 array를 선언(int)
		// 배열에 Scanner로 입력받은 값을 저장
		Scanner sc = new Scanner(System.in);
		int[] array = new int[10];
		
		for(int i=0; i<array.length; i++) {
			System.out.print("숫자를 입력하세요 >> ");
			array[i] = sc.nextInt(); 
		}
		
		// 배열에 값이 잘 들어갔는지 값을 모두 출력해보자!
		for(int i=0; i<array.length; i++) {
			System.out.print(array[i]+" ");
		}
		
		// max라는 변수에 array[0]값을 넣고 array[1]부터 끝까지 비교해서
		// max가 array보다 크면 큰 값을 max에 담자!
		int max = array[0];
		// 배열에 있는 값중에서 가장 큰 값을 출력해보자!
		for(int i=1; i<array.length; i++) {
			if(max<array[i]) {
				max = array[i];
			}
		}System.out.println(max);

예제1)

1차원 정수형 배열을 선언한 후(크기 10) 임의의 값으로 초기화 합니다. (입력해서 초기화)

2. 배열의 값 중 홀수인 값이 몇 개인지 출력하는 프로그램을 작성하세요.

		Scanner sc = new Scanner(System.in);
		
		int[] array = new int[10];
		
		for(int i=0; i<array.length; i++) {
			array[i] = sc.nextInt();
		}
		
		//배열의 값 중 홀수인 값이 어떤 것들이 있는지 출력해보자
		// 홀수가 몇 개 있는지도 알아야함
		
		// 홀 수의 개수를 저장하는 변수
		
		int odd = 0;
		
		System.out.print("array에 들어있는 홀수는 ");
		for(int i=0; i<array.length; i++) {
			if(array[i]%2==1) {
				odd++;
				System.out.print(array[i]+" ");
			}
		}System.out.println("이며 총 "+odd +"개 입니다");

odd => 홀수의 갯수를 저장시키는 공간

예제2)

1. 23,45,95,17,6,89,47,56,68,71 의 정수 타입 배열을 생성하자

2. arr배열의 요소에서 최대값과 최소값을 구해보자

		int[] arr = {23,45,95,17,6,89,47,56,68,71};
		
		int max = arr[0];
		int min = arr[0];
		
		for(int i=1; i<arr.length; i++) {
			if(max<arr[i]) {
				max=arr[i];
			}
		}System.out.println("최대값 : "+max);
		
		for(int i=1; i<arr.length; i++) {
			if(min>arr[i]) {
				min=arr[i];
			}
		}System.out.println("최소값 : "+min);



 

 

728x90

'Study > JAVA' 카테고리의 다른 글

JAVA기초 8일차 <이차원 배열>  (1) 2022.09.24
JAVA 기초 7일차 <배열>  (1) 2022.09.21
JAVA기초 5일차 <반복문 예제>  (0) 2022.09.17
JAVA 기초 4일차 <반복문(while문)>  (1) 2022.09.16
JAVA기초 3일차 <반복문(for문)>  (0) 2022.09.15
복사했습니다!