본문 바로가기
스마트인재개발원/자바

[자바] 배열

by 죠졍니 2022. 9. 14.
728x90
반응형
SMALL

<배열>

 

- int [] numbers = new int[4];

 

- 배열타입 배열선언 배열에대한 래퍼런스변수 = 배열생성 선언한 배열 타입과 동일 [배열크기];

                     (선언부)                                                                          (생성부)

 

 

- 배열에는 0이 들어가있음

 

- 배열의 크기는 생성할때만 지정가능

 

- int[] array = new int[5];

-> int[5] array; 불가능

 

 

 

 

 


 

package 배열;

public class Ex01_배열설명 {
	public static void main(String[] args) {
		
		//배열 선언 및 생성
		//데이터타입[] 배열의이름 = new 데이터타입[배열크기];
		int[] array = new int[5];
//		int[] array1;
//		array1 = new int[5];
//		
		
		//기본 데이터타입 변수
		//int, double, long, char, boolean...
		
		//래퍼런스 변수 : 주소값
		//String, Scanner, Random...
		
		System.out.println(array);
		System.out.println("배열의 주소 : "+array);
		
		//배열의 인덱스에 접근
		//배열 내의 값을 호출-> 인덱스 번호로 호출
		//배열의 이름[인덱스 번호]
		System.out.println(array[0]);
		System.out.println(array[1]);
		System.out.println(array[2]);
		System.out.println(array[3]);
		System.out.println(array[4]);
		
		
		array[0] = 5;
		array[1] = 4;
		array[2] = 3;
		array[3] = 2;
		array[4] = 1;
		
		
		System.out.println(array[0]);
		System.out.println(array[1]);
		System.out.println(array[2]);
		System.out.println(array[3]);
		System.out.println(array[4]);
		
		
		//배열의 크기를 알 수 있는 함수 -> .length
		System.out.println("배열의 크기 : "+array.length);
		
		
		for(int i=0; i<5;i++) {
			System.out.print(array[i]+" ");
		}
		
		
		
		
	}
}

 

 

 


package 배열;

public class Ex02_배열의주소공유 {

	public static void main(String[] args) {

		//배열 -> 래퍼런스 변수 -> 주소값 저장
		//주소를 공유 = 같은 공간을 공유
		
		int[] intArray = new int[5];
		int[] myArray = intArray;
		
		intArray[2]=3;
		System.out.println("intArray 2번째 인덱스 : "+intArray[2]);
		
		myArray[2]=6;
		System.out.println("intArray 2번째 인덱스 : "+intArray[2]);
		
	}

}

 

 

 

 

 

 


package 배열;

public class Ex03_배열실습1 {

	public static void main(String[] args) {

		//1. 문자열 데이터를 담을 수 있는 배열 arrStr선언
		String[] arrStr = new String[10];
		
		//2. JAVA, HTML, DB, PYTHON, CSS
		arrStr[0] = "JAVA";
		arrStr[1] = "HTML";
		arrStr[2] = "DB";
		arrStr[3] = "PYTHON";
		arrStr[4] = "CSS";
		
		//3. 배열 출력
		
		for(int i=0;i<arrStr.length;i++) {
			System.out.print(arrStr[i] + " ");
		}
		
		
		
		
	}

}

 

 

 

 

 

 


배열 실습

: 정수형 배열 선언 후 임의의 값으로 초기화

int[] intArray = {2,3,4,5,2,45,6,5};

배열의 값 중 홀수인 값이 몇 개인지 출력하는 프로그램

 

 

 

 

 

package 배열;

public class Ex04_배열실습2 {

	public static void main(String[] args) {

		//1. 임의의 값으로 배열 초기화
		int[] intArray = {3,4,76,8,1,25,7,9};
		
		//2. 배열의 값 중에서 홀수만 출력, 홀수의 개수
		int cnt = 0;
		
		System.out.print("intArray에 들어있는 홀수는 ");
		//for문, 조건문 사용(홀수값 출력)
		for(int i=0;i<intArray.length;i++) {
			if(intArray[i]%2==1) {
				System.out.print(intArray[i] + " ");
				cnt++;
				
			}
			
		}
		
		System.out.println("입니다. 홀수의 총 개수는 "+cnt + "개 입니다.");
		
	}

}

 

 

 


실습3.

-정수형 배열 선언한 후 임의의 값으로 초기화

-배열의 값 중 가장 큰 값을 찾아 출력 프로그램

 

가장 큰 수는 10입니다.

 

 

 

package 배열;

public class Ex05_배열실습3 {

	public static void main(String[] args) {

		//1. 정수형 배열 초기화하기
		int[] array = {1,4,5,7,9,10};
		
		//2. 가장 큰 값 출력
		int max = 0;
		
		for(int i=0;i<array.length;i++) {
			if(array[i]>max) {
				max=array[i];		
			}
			
		}
		System.out.println("가장 큰 수는 "+max+"입니다.");

	}

}

 

 

 

 

 

 


위 예제 활용

 

- 배열이 모두 음수일때 최댓값 구하기

- max초기화를 array[0] 즉, -5로 초기화한다.

 

package 배열;

public class Ex05_배열실습3 {

	public static void main(String[] args) {

		//1. 정수형 배열 초기화하기
		int[] array = {-1,-4,-5,-7,-9,-10};
		
		//2. 가장 큰 값 출력
		int max = array[0];
		
		for(int i=0;i<array.length;i++) {
			if(array[i]>max) {
				max=array[i];		
			}
			
		}
		System.out.println("가장 큰 수는 "+max+"입니다.");

	}

}

 

 

 


최솟값

 

 

package 배열;

public class Ex05_배열실습3 {

	public static void main(String[] args) {

		//1. 정수형 배열 초기화하기
		int[] array = {1,4,5,7,9,10};
		
		//2. 가장 큰 값 출력
		int min = array[0];
		
		for(int i=0;i<array.length;i++) {
			if(array[i]<min) {
				min=array[i];		
			}
			
		}
		System.out.println("가장 작은 수는 "+min+"입니다.");

	}

}

 

 

728x90
반응형
LIST