#5 배열

배열의 선언과 생성

타입[] 변수이름 = new 타입[길이];

int [] score; //배열을 가리키는 참조변수 선언(배열의 주소값을 담고있다)
int[] score2 = new int[5]; //정수타입의 길이가 5인 score2 배열이 생성됨. 0으로 자동 초기화됨
int[] arr = new int[0] //길이가 0인 배열도 생성가능

System.out.println(score); //주소값 출력
char[] chArr = {'a','b','c'};
System.out.println(chArr); //abc 출력된다. char배열일때만

배열 초기화

int[] score = new int[] {1,2,3};
int[] score2 = {1,2,3}; //new int[] 생략가능

배열의 복사

tmp를 써서 for문 돌리는 방법도 있지만 System.arraycopy()를 이용하자.
System.arraycopy(num, 1, newNum, 0, num.length-1);
=> num[1]에서 newNum[0]으로 num.length-1개의 데이터를 복사한다는 의미

String 배열

//초기화하기
String[] name = new String[] {"Kim", "Lee"};
String[] name = {"Kim", "Lee"};

String 클래스의 메서드

char charAt(int index)
문자열에서 해당 index에 있는 문자를 반환

String str = "ABCDE";
char ch = str.charAt(3); //D 저장

int length
문자열 길이 반환

String substring(int from, int to)
문자열에서 from~ to에 있는 문자열 반환(to-1까지)

String str = "abcde";
String tmp = str.substring(1,4); //abc 저장

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

String abc = "abc";
System.out.println(abc.equals("ddd"); //false

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

char[] chArr = { 'A', 'B', 'C', 'D' };
String str = new String(chArr); //char -> String
char[] tmp = str.toCharArray(); //String -> char
System.out.println(tmp);  // ABCD

가변 배열

int[][] score = new int[3][3]; //일케해도되지만
int[][] score = new int[3][];
score[0] = new int[4];
score[1] = new int[2];
score[2] = new int[5]; //일케하면 가변적으로 짤 수 있다.
int[][] score = {
	{100,100,100,100},
    {1,2},
    {0,0,0,0,0}

}; //초기화

좋은 웹페이지 즐겨찾기