2024/07/31 7

13. 다차원 배열 및 배열 실습

int[][] array = new int[2][3];for(int i=0;i//가변 배열int[][] array = new int[3][];//배열 원소마다 각기 다른 크기로 지정array[0] = new int[2];array[1] = new int[4];array[2] = new int[1];// 중괄호로 초기화를 하는것도 가능int[][] array2 = { {10,20}, {10,20,30,40}, {10}};// 최대값 구하기int[] arr = {3, 2, 1, 5, 1};int max = arr[0]; // 최대값 세팅for(int num : arr){ if(num>max){ max = num; // num에 배열의 요소를 하나씩 넣어서 max보다 num이..

12. 얕은 복사, 깊은 복사, string 배열

//얕은 복사int [] a = {1, 2, 3, 4};int [] b = a; // a가 담고있는 "주소"를 담는것이다. 똑같은 "값"을 가지고 있는것이 아니다. // b를 통해 배열을 수정하면 a도 영향을 받는다.b[0] = 3; // b 배열의 0번째 순번값을 3으로 수정했다.System.out.println(a[0]); // a는 바꾸지 않았는데도 변경이 되었다.// Arrays.copyOf() 메서드 깊은 복사int[] a = {1,2,3,4};int[] b = Arrays.copyOf(a, a.length); // 배열과 함께 length값도 같이 넣어준다.a[3] = 0; // 깊은 복사방식이기 때문에 a를 바꿔도 b는 바뀌지 않는다.System.out.println(a[3]);System...

11. 배열 개념소개 및 선언 조회 실습

//배열 생성int[] intArray = new int[3]; //초기값인 0으로 초기화가 되어있다.boolean[] boolArray = new boolean[3]; // 초기값인 false로 초기화가 되어있다.String[] stringArray = new String[3]; // "" 로 초기화가 되어있다.// 배열 선언 먼저! -> 나중에 초기화int[] intArray2;intArray2 = new int[3];// 배열을 순회 -> 배열의 값을 하나씩 뽑아서 조회한다.System.out.println(intArray[1]); // intArray 배열의 2번째 요소에 접근 (배열의 첫 시작지점은 0번이다.)for(int i=0;i//초기화// 1. 배열에 특정값 대입해서 선언int[] int..

7. switch

int month = 2;String monthString = "";// switch문switch(month){ case 1:{// month가 1이면 monthString = "1월"; break; // 이걸 해주지 않으면 밑의 case까지 몽땅 실행한다. } case 2:{ // 현재 month가 2기 때문에 여기를 실행 monthString = "2월"; break; } case 3:{ monthString = "3월"; break; } // case문은 계속 추가할 수 있다. default:{ // 어떤 case에도 속하지 않을경우 실행이기 때문에 break 안해도 됨 ..