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();