(JAVA)자바
(JAVA) 자바 배열관련 총정리
공부가싫다가도좋아
2022. 10. 12. 12:28
반응형
<포스팅 요약>
1. 배열 종류
int[] num = new int[5];
char[] chr = new char[5];
String[] str = new String[5];
boolean[] bool = new boolean[5];
float[] f=new float[5];
double[] d=new double[5];
byte[] b = new byte[5];
.
.
.
/*
등등 모든 원시타입형의 배열을 선언할 수 있음.
개인적으로 가장 자주사용되는 타입은
int, char, String형의 배열이라고 생각함.
*/
2. 배열 선언/초기화 하기
//방법1
// 길이가 5인 리스트 생성, 모두 0 으로 초기화 되어 있음
int[] arr = new int[5] ;
//방법2
int[] arr = {10,11,12,13,14};
//10,11,12,13,14 값들이 들어있는 길이가 5인 리스트 생성.
//방법3
int[] arr = new int[]{10,11,12,13,14};
//방법3보다는 방법2가 더 많이 쓰임
3. 배열 길이 출력
int[] arr = {10,11,12,13,14};
System.out.println(arr.length);
//결과: 5
4. 배열 출력하기
int[] arr = {10,11,12,13,14};
//방법1
import java.util.Arrays;
System.out.println(Arrays.toString(arr));
// 결과: [10,11,12,13,14]
//방법2
for (int i = 0; i < arr.length; i++) {
System.out.printf("students[%d]=" + students[i] + "%n", i);
}
/*
결과:
students[0]=10
students[1]=11
students[2]=12
students[3]=13
students[4]=14
*/
5. 2차원 배열 선언/초기화 하기
int[][] score = { { 10, 11, 12 }, { 20, 21, 22, 23 }, { 30, 31, 32 } };
6. 2차원 배열 출력하기
int[][] arr = {{1,2},{3,4}};
System.out.println(Arrays.deepToString(arr));
//결과: [[1, 2], [3, 4]]
//2차원 및 다차원 배열울 출력할때는 Arrays.deepToString() 사용.
7. 배열 비교
int[][] arr1 = {{1,2},{3,4}};
int[][] arr2 = {{1,2},{3,4}};
int[] arr3 = {1,2,3,4};
int[] arr4 = {1,2,3,4};
System.out.println(Arrays.deepEquals(arr1, arr2)); //다차원 배열 비교
System.out.println(Arrays.equals(arr3, arr4)); //1차원 배열 비교
반응형