본문 바로가기

카테고리 없음

배열의정의


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[] = { 24}; // 값을 번지수에 지정 ↑ 위의 방식 ↓ 아래 방식이랑 동일합니다. 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[] = { 111222333 };
    int aArr[];    // *aArr;
 
    aArr = myArr;    // aArr = &myArr[0];
    
    aArr[1= 666;
 
    System.out.println("myArr[1] = " + myArr[1]); 결과실행 : 기존 [1]번지 값 : 222 가 덮어씌어져 666으로 변경됩니다.
 
-----------------------------------------------------------------------------  //2.배열의 복제
    int data1[] = { 12};
    int data2[] = { 112233 };
  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