카테고리 없음
배열의정의
연찌현찌
2018. 6. 17. 12:45
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | Array(배열) : 같은 자료형의 변수들의 묶음 자료형 arr[ 변수의 갯수 ];
int iArr[10] --> 변수 10개 선언 index number == 번지 iArr[0] = 1; iArr[1] = 2; iArr[2] = 3;
int iArr[] = new int[10]; int []iArr = new int[10]; int[] iArr = new int[10]; int r1, r2, r3, r4, r5, r6;// 배열로 사용하지않는경우 int arrNum[] = new int[6]; // 변수가 6개 정적인 갯수
arrNum[0] = 1; arrNum[1] = 2; arrNum[2] = 3; arrNum[3] = 4; arrNum[4] = 5; arrNum[5] = 6;
// arrNum[0 ~ 5] 번지에 number값을 입력을 할수있습니다.
arrNum[4] = arrNum[1] + arrNum[2];
// arrNum[4] = 2 + 3 System.out.println("arrNum[4] = " + arrNum[4]);
// 결과값 : arrNum[4] = 5
-----------------------------------------------------------------------
// 방법1 int arrNum1[]; arrNum1 = new int[10]; arrNum1[0] = 123;
// 방법2
int arrNum2[] = { 2, 4, 6 }; // 값을 번지수에 지정
↑ 위의 방식 ↓ 아래 방식이랑 동일합니다.
int arrNum2[] = new int[3]; arr[0] = new int[2]; arr[1] = new int[4]; arr[2] = new int[6]; // 문자형 배열 생성 String arrStr[] = { "aaa", "bbb", "ccc" }; char cArr[] = { 'a', 'b', 'c' }; ----------------------------------------------------------------------
// 숫자입력 -> 유저 // 입력 -> 배열을 확보 int numArr[] = null; // int numArr*; null == (0) int i = 0; int count; Scanner sc = new Scanner(System.in); System.out.print("몇개를 입력하시겠습니까? = "); count = sc.nextInt(); if(count > 0){ numArr = new int[count]; // Scanner 사용하여 사용자가 배열의 크기를 지정할수있다. } System.out.println("배열 numArr의 길이:" + numArr.length );
-----------------------------------------------------------------------
//1.배열의 복제 int myArr[] = { 111, 222, 333 }; int aArr[]; // *aArr; aArr = myArr; // aArr = &myArr[0]; aArr[1] = 666; System.out.println("myArr[1] = " + myArr[1]);
결과실행 : 기존 [1]번지 값 : 222 가 덮어씌어져 666으로 변경됩니다.
-----------------------------------------------------------------------------
//2.배열의 복제
int data1[] = { 1, 2, 3 }; int data2[] = { 11, 22, 33 };
int d1Arr[]; int d2Arr[]; d1Arr = data1; d2Arr = data2;
// 순서 바꾸기(temp)
int temp[];
temp = d1Arr;
[] = {1,2,3}
d1Arr = d2Arr;
{1,2,3} = {11,22,33} = d1Arr : {11,22,33}
d2Arr = temp; {11,22,33} = {1,2,3}; = d2Arr : {1, 2, 3}
System.out.println("d2Arr[0] = " + d2Arr[0]);
결과실행: d2Arr[0] = 1
| cs |