JAVA
배열
_해랑
2022. 5. 11. 21:54
1. 배열 선언, 생성
- 배열의 선언 : 이름만 만들어진 것. 값이 들어갈 공간은 만들어지지 않음.
int[] score;
- 배열의 생성 : 값이 들어갈 공간이 만들어짐
new int[5];
2. 인덱스
3. 배열 길이 : 상수. 즉, 변하지 않는다.
score.length;
4. 초기화
int[] score = new int[]{10, 20, 30};
int[] score = {10, 20, 30};
5. 출력
for문 / Arrays.toString(배열이름)
6. String 배열의 선언과 생성
기본값은 null / boolean타입은 false가 기본
7. String 클래스
- String 클래스는 char 배열에 기능(메서드)를 추가한 것
- String 객체는 읽을 수만 있고 내용변경은 불가능
8. String 클래스 주요 메서드
- char charAt(index) : 해당위치 문자반환
- int length( )
- String substring(int from, int to) : from~to 위치 문자열 반환(to는 해당x)
- boolean equals(Object obj) :문자열 내용 같은지 확인
- char[ ] toCharArray( ) : 문자열을 문자배열 char[ ]로 변환해 반환
9. 2차원 배열의 선언
int[][] score;
int[][] score = new int[4][3]; //4행 3열
10. 2차원 배열 인덱스
배열이름[행 index][열 index]
11. 2차원 배열 초기화
int[][] arr = new int[][]{ {1,2,3}, {4,5,6} };
int[][] arr = { {1,2,3}, {4,5,6} };
13. Arrays로 배열 다루기
- 배열 비교와 출력
- equals( ) : 다차원 비교시 deepEquals( )사용
- toString( ) : 모든 요소를 문자열로 출력. 다차원에서는 deepToString( )사용
- 배열 복사
- copyOf( ) : 배열 전체 복사
- copyOfRange( ) : 배열 일부 복사
- 배열 정렬
- sort( )
기타>
- Math.random( ) * 10 ->범위 0~9
- 값 입력받기
Scanner scanner = new Scanner(System.in);
String tmp = scanner.nextLine();