배열 : 배열은 같은 타입의 여러 변수를 하나의 묶음을 다루는 것

int[] score = new int[5];

 

배열의 선언 - 배열을 다루기 위한 참조변수의 선언

int[] score / string[] name

 

score(0x100)처럼 score가 주소를 가르킨다,.

 

배열의 길이: 배열이름.length(int형 상수)

int[] arr = new int[5];

int tmp = arr.length;

배열은 한번 생성하면 그 길이를 바꿀 수 없다.메모리 공간 구조상의 이유

인덱스 범위를 벗어나지 않도록 조심해야 한다.

 

배열의 초기화 : 배열 각 요소에 초기값 저장

 

배열의 출력 : for(int i = 0; i < iarr.length; i++)                     System.out.println(Arrays.toSting(iArr)); 배열의 내용을 문자열로 반환

 

섞기(shuffle)

1.배열에 0부터 9까지 담는다

2.반복문을 이용해서 0부터 9까지 섞는다

for(int i=0; i<100; i++) { //두 요소를 100번 바꾸기

 

    int n = (int)(Math.random() * 10); // 10을 곱하면 0~9 중 한 값을 랜덤으로 얻을 수 있음

 

int tmp = 배열이름[0]; // 첫번째 요소를 임시변수에 넣고

배열이름[0] = 배열이름[n]; // 랜덤값을 첫번째 인덱스에 넣는다

배열이름[n] = tmp; // 임시변수에 있던 원래 첫번째 값을 랜덤값의 자리에 넣는다

}

 

String 클래스 = char[] + 메서드(기능)을 결합한 것 그 이유는 서로 관련이 있기 때문이다.String클래스는 내용을 변경할 수 없다.(read only)

 

char ch = str.charAt(int index)(4) 문자열에서 해당위치에 있는 문자를 반환

int length() 문자열의 길이를 반환

String str2 = str.substring(int from, int to)(1,4) 문자열에서 해당 범위의 문자열을 반환 to는 포함안됨

boolean equals(Object obj) 문자열의 내용이 같은지 확인

char[] toCharArray() 문자열을 문자배열(char[])로 변환해서 반환한다.

 

커맨드 라인을 통해 입력받기

C:/jdk1.8/work/ch5>java Ex5_7 abc 123 "Hello world"

abc/ 123 /"Hello world"로 문자배열을 만듬

 

 

2차원 배열 테이블 형태의 데이터를 저장하기 위한 배열

3차원 배열 2차원 배열을 여러개 모은 형태

 

 

Arrays.toSting(arr); 배열을 문자열로 바꿈

Arrays.deepToString(arr2D); 2차원 때 사용

 

Arrays.equls(str2D, srr2D2); 배열이 같은지 확인Arrays.deepEquals(str2D, str2D2);

 

copyOf(arr, arr.length);

copyOf(arr, 3);

copyOfRange(arr, 2, 4);

 

sort 정렬

Arrays.sort(arr);

'코딩 > 자바' 카테고리의 다른 글

자바의 정석 ch6-2  (0) 2022.10.12
자바의 정석 ch6-1  (0) 2022.10.12
자바의 정석 ch4  (0) 2022.10.12
자바의 정석 ch3  (0) 2022.10.12
자바의 정석 ch2  (0) 2022.10.12

+ Recent posts