목록Java (256)
코드 그라데이션
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..
public class HW03 { public static void main(String[] args) { int[][] arr = new int[5][5]; int count = 1; int rowStart = 0, rowEnd = 4, colStart = 0, colEnd = 4; while (count
질문 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..