
다차원 배열 지금 요런 느낌으로... 다차원 배열은 확장가능하다. int[ ][ ] a = {{1,2}, {2,3}}인 2차원 배열이 있다면 이렇게 들어간다. 비행기 좌석예약 시스템 예제는 * 좌석 총 18석 * 행의 위치, 열의 위치 두 값 입력 받는다. * 좌석배치 : 9행 2열 * 예약가능 좌석 0이 되면 프로그램 종료 * 예약가능 좌석을 입력하면 예약완료 메시지 출력 * 만약 기예약 상태인 좌석이라면 예약 완료 메시지와 다시 예약 요청 메시지 출력 후 비어있는 좌석 출력 후 알려줌. * 행과 열을 입력 시 행은 8보다 크거나 0보다 작거나, 열은 1보다 크거나 0보다 작으면 잘못된 입력임을 출력 1. 입력 값과 2차원 배열 세팅, 자리는 18개 Scanner sc = new Scanner(Syst..

1차원 배열의 단점 학생 20명 / 과목 20개 -> [400] => 즉, 20명 * 20개 배열을 다 만들려면, 골치 아픈 경우가 된다. 학생 10번 3번째 과목점수를 출력하려면? -> 20 * 10 + 3 [203] => 이렇게 수많은 값을 일일이 다 따지고 있을 것인가... 그래서 생각해낸 개념이 다차원 배열 다차원 배열 Int[] jumsu1 = new int[400]; Int[][] jumsu2 = new int[20][20]; Jumsu2[9][2] = 80 => 훨씬 깔끔해졌지. 다차원 배열의 길이는 어떻게 구할까? ex1) int[ ][ ] c = new int[4][8]; c.Length = 4 C[0].length =8 C[1].length =8 C[2].length =8 C[3].le..
1. for문에 각각이 없는 경우는 무엇인가. for(초기식; 조건식; 증감식){ } 세미콜론은 이를 구분하는 용도로만 사용하기 때문에 증감식 끝에는 세미콜론이 들어가지 않는다고 이해해도 된다. 그래서 for(; ;) 이것도 가능 아무 조건도 주지 않으면 무한히 반복된다. 반복문 초기식 => 반복변수 초기식을 안 써도 되는 경우 : 밖에서 이미 반복변수를 만들어 놨을 때. public class Hello { public static void main(String[] args) { int i = 0; for (; i < 10; i++) { } } } 이렇게 쓸 수 있다. for문에서만 쓰고, 끝나면 죽게 만드는 변수. ----------- 조건이 없으면, 무한반복 키오스크 등. 조건식이 없는 경우: 사용..
질문 public class SortTest { public static void main(String[] args) { // TODO Auto-generated method stub // 두 값을 바꾸기 int a = 10; int b = 20; int temp;//치환을 위한 변수 일부러 생성 temp = a ; a = b; b = temp; System.out.println(a+ ", " + b); } } 이거 temp를 통해 값이 바뀌는 과정을 설명해봐 답변 위 코드에서 temp 변수는 두 값을 서로 바꾸는 데 사용됩니다. 처음에 a에는 10이, b에는 20이 할당됩니다. 그 다음에 temp 변수를 선언하고 temp = a를 통해 temp에 a 변수의 값인 10이 저장됩니다. 이후에 a 변수에 b..

이런 경우는 어떻게 될까? int[ ] a = new int[10]; a = new int[20]; => 배열이 선언되어서, 이미 할당되었는데, a 변수에 새로운 크기의 배열이 저장되었다. 이 때 [10] 짜리 배열의 운명은 어떻게 될까... 정답은 배열은 가비지 컬랙션이 있어서 이미 실행이 끝나고 떠도는 것을 알아서 정리해준다! (면접 질문으로 나올 수 있음) 지금 보면 10 짜리 배열에 불이 안 들어와 있는 걸 볼 수 있음. 그리고 이걸 출력하면, 위 반복문에 의거해서 1 2 3 4 5 6 7 8 9 10 0 0 0 0 0 0 0 0 0 0 이렇게 나온다!! 간단한 퀴즈 배열 + Random 결합한 문제 풀이 순서 1. 랜덤 값 받기 2. 최댓값 찾기 3. 출력 package Day08; import..

배열 하나의 변수에 여러 개의 같은 자료형 값을 담을 수 있게 만든 것 변수에 큰 단점이 있습니다 ??? 일단, 1. 변수는 변수 하나에 값 한 개 밖에 저장을 못한다. 2. 변수는 반복문을 사용할 수가 없어. 배열은 가능하다. 변수를 출력하려면, 모든 변수 전부 print문을 작성해줘야 하는데, 배열은 한 번만 선언해주면 알아서 주르륵 나옵니다. 그럼 배열의 인덱스에 들어있는 값 출력은 어떻게 해야 하는가? => 그냥 배열이름 뒤에 대괄호 쓰고 인덱스 번호 넣으면 알아서 출력됨. ex) a[0] = 20; a[1] = 15; a[2] = 20; a[3] = 30; a[4] = 50; System.out.println(a[2]); // 20 변수와 배열의 직관적 비교 예시 public class Arra..