double temperatureOfJuly1 = 28.1;
double temperatureOfJuly2 = 30.2;
...
double temperatureOfJuly31 = 32.3;
한 달 동안 일 별 최고 기온을 변수로 저장한다고 하면 총 31개의 변수가 필요하다.
배열을 사용하면 이런 비효율을 줄일 수 있다.
double[] temperature = new double[] {28.1, 30.2, 32.3}; //선언과 초기화를 하나의 문장으로 할 때에 한해 new double[]을 생략할 수 있다. double[] temperatureOfJuly = { 27.4, 30.1, 31.1, 32.4, ..., 31.8 };
배열이름[인덱스]
: 배열의 인덱스의 있는 변수를 찾아준다.
ex)arr[0]
arr.length
: 배열의 길이를 알려준다.
참고로 배열에는 명령어 뒤에 ()를 안붙인다.
str.split();
: ()안에 있는 문자를 기준으로 str의 문자를 배열로 나누어 저장한다.
ex)String str = "Java study"; String[] result = str.split(" "); //["Java", "study"]
System.arraycopy(ar, 0, result, 1, arr.length)
:arr
의0
번 인덱스부터arr.length
개 만큼의 요소들을result
의1
번 인덱스부터 붙여넣겠다
Arrays.copyOfRange(원본_배열, from, to)
:원본_배열
의from
부터to
까지 새로운 배열로 리턴한다.
Arrays.toString()
: 배열을string
으로 바꾸어준다.
ex)[0,1,0] -> "[0,1,0]"
문자열.replace(form,to)
:from
의 글자를to
로 바꾸어준다
ex)String arr = "[0,1,0]" arr.replace("[",""); // "0,1,0]"