배열

yoongiiii·2023년 10월 21일
0

✍🏻 배열

01. 배열

같은 자료형의 값 여러개를 저장하는 연속된 공간

  • 배열 선언 방법 int[] scores = new int[inputCarName.size()];
    방법 1
	String[] coffees = new String[4];
    
    방법 2
    String coffees[] = new String[4];
    
    coffees[0] = "아메리카노" //0부터 시작
    coffees[1] = "라떼";
    coffees[2] = "카푸치노";
    coffees[3] = "카페모카";
    
    방법 3
    String[] coffees = new String[] {"아메리카노", "라떼", "카푸치노", "카페모카"};
    
    방법 4
    String[] coffees ={"아메리카노", "라떼", "카푸치노", "카페모카"};
    
    //수정 가능
    coffees[3] = "바닐라라떼";
    
    //나중에 중괄호로 값을 지정하는 방법
    String coffees = null;
    coffees = new String[] {"아메리카노", "라떼", "카푸치노", "카페모카"};
    
    //다른 자료형 배열 선언
    boolean[] a = {true, false, true, true};
    
    int[] b = new int[2];
    b[0] = 20;
    b[1] = 43;

02. 배열 순회

  • 배열과 반복문
	[for 반복문 순회]
	String[] coffees ={"아메리카노", "라떼", "카푸치노", "카페모카"};
    for (int i = 0 ; i < 4 ; i++){
    	System.out.println(coffees[i] + "하나");
    }
    System.out.println("주세요");
    
  • 배열의 크기를 모를 때 순회 하려면 -> 배열의 길이를 이용 배열이름.length
	for (int i = 0 ; i < coffees.length ; i++){
    	System.out.println(coffees[i] + "하나");
    }
    System.out.println("주세요");
  • for each 반복문 (Enhanced for) 🌕
    -배열의 원소들을 처음부터 끝까지 배열의 자료형과 같은 변수로 받아서 순회
    -list 순회시 사용
	for (String coffee : coffees) {
    	System.out.println(coffee);
    }
            

03. 다차원 배열

  • 다차원 배열 (2차원 배열)
	//3 x 5 크기의 2차원 배열
    String[][] seats = new String[][] [
    		{"A1", "A2", "A3"},
            {"B1", "B2", "B3", "B4"},
            {"C1", "C2", "C3", "C4", "C5"}
    };
    
    //C4에 접근하려면?
    System.out.println(seats[2][3]);
  • 다차원 배열 순회
    -이중 반복문 사용
	for (int i = 0 ; i < seats.length; i++){ //세로
    	for (int j = 0; j < seats[i].length; j++){ //가로
        	System.out.print(seats[i][j] + " ");
        }
        System.out.println();
    }
  • 다차원 배열을 반복문을 통해 값을 초기화 하는 작업 🌕
	//세로 크기 10, 가로 크기 15에 해당하는 영화관 좌석 배열의 값을 반복문으로 넣어주기
    String[][] seats2 = new String[10][15];
    String[] eng = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"};
    for (int i = 0; i < seats2.length; i++){
    	for (int j = 0; j < seats2[i].length; j++){
        	seats2[i][j] = eng[i] + (j + 1);
        }
    }
    
    //표 구매
    seats3[7][8] = "__";
    seats3[7][9] = "___";

04. ASCII (아스키코드) 🌚

  • ANCI(미국 표준 협회) 에서 제시한, 정보 교환을 위한 미국 표준 코드
  • 알파벳 대문자(A)는 65부터 시작, 소문자(a)는 97부터 시작, 숫자(0)는 48부터 시작
	//세로 크기 10, 가로 크기 15에 해당하는 영화관 좌석 배열의 값을 반복문으로 넣어주기
    String[][] seats3 = new String[10][15];
    char c = 'A';
    for (int i = 0; i < seats3.length; i++){
    	for (int j = 0; j < seats3[i].length; j++){
        	seats3[i][j] = String.valueOf(c) + (j + 1);
        }
        c++;
    }
    
    //아스키코드
    char c = 'A';
    System.out.println(c); //A
    System.out.println((int)c); //65
    
    c++;
    System.out.println(c); //B
    System.out.println((int)c); //6

0개의 댓글