배열 : 배열은 같은 타입의 여러 변수를 하나의 묶음을 다루는 것
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 |