목록분류 전체보기 (796)
코드 그라데이션
Q. 지금 여기서 왜 (i+1)+"번째 숫자 인거야? 즉, i에 +1을 해서 출력하는 이유? public static void main(String[] args) { // TODO Auto-generated method stub Random r = new Random(); Scanner sc = new Scanner(System.in); int[] com = new int[3]; int[] user = new int[3]; for(int i = 0;i
Q. for(int i = 0;i
Q. ball++; 하고 ball +=1; 하고 다른 거야? A : ball++;와 ball += 1;은 둘 다 변수 ball의 값을 1 증가시키는데 사용됩니다. ball++은 후위 증가 연산자입니다. 이 연산자는 변수 ball의 값을 1 증가시킨 후, 이전 값 (증가되기 전의 값)을 반환합니다. ball += 1;은 덧셈 대입 연산자입니다. 이 연산자는 변수 ball에 1을 더한 후, 그 결과를 다시 변수 ball에 할당합니다. 따라서 ball += 1;은 ball = ball + 1;과 동일합니다. 즉, 이 두 코드는 동일한 결과를 출력합니다. 다만 ball++은 반환값이 있고 ball += 1;은 반환값이 없다는 점이 차이점입니다. --------- Q. 반환값이 없다는 말이 어떤 뜻이야? A. :..
다차원 배열 지금 요런 느낌으로... 다차원 배열은 확장가능하다. int[ ][ ] a = {{1,2}, {2,3}}인 2차원 배열이 있다면 이렇게 들어간다. 비행기 좌석예약 시스템 예제는 * 좌석 총 18석 * 행의 위치, 열의 위치 두 값 입력 받는다. * 좌석배치 : 9행 2열 * 예약가능 좌석 0이 되면 프로그램 종료 * 예약가능 좌석을 입력하면 예약완료 메시지 출력 * 만약 기예약 상태인 좌석이라면 예약 완료 메시지와 다시 예약 요청 메시지 출력 후 비어있는 좌석 출력 후 알려줌. * 행과 열을 입력 시 행은 8보다 크거나 0보다 작거나, 열은 1보다 크거나 0보다 작으면 잘못된 입력임을 출력 1. 입력 값과 2차원 배열 세팅, 자리는 18개 Scanner sc = new Scanner(Syst..
선택 정렬 배열을 정렬하는 데 사용된다. 배열의 첫 번째 요소부터 마지막 요소까지 반복한다. 현재 요소를 기준으로 배열에서 가장 작은 값을 찾는다. 가장 작은 값을 현재 요소와 교환한다.. 이런 코드가 있고 int[ ] a = new int[5]; a = {6, 8, 2, 4, 5} 라고 가정했을 때, for(int i = 0;i
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문에서만 쓰고, 끝나면 죽게 만드는 변수. ----------- 조건이 없으면, 무한반복 키오스크 등. 조건식이 없는 경우: 사용..