수업 일지/JAVA20 10일차 - [JAVA] do-while문/생성자/접근제한자/getter setter do-while문 형식: do {..실행문..} while(조건식); 먼저 do 중괄호 { } 내부를 실행하고 조건식이 true이면 다시 중괄호 내부를 반복 실행한다. while문과 do-while문의 비교 while문: 조건식이 i5일 때 실행문이 1번 실행된다. while문은 조건식을 먼저 검사하고 참일 때 실행문이 실행된다. do-while문은 조건식을 마지막에 검사하기 때문에 최소 1번은 실행문이 실행된다. 생성자 모든 클래스는 생성자가 반드시 존재한다. 생성자를 선언하지 않아도 컴파일러가 기본 생성자를 바이트 코드에 자동으로 추가한다. 생성자는 반환값은 없고 클래스 이름과 동일하다. 인자가 있을 수도 있고, 없을 수도 있다. 객체의 초기화를 담당한다. 생성자 메소드의 실행으로 객체가 만들어진다... 2022. 1. 12. 9일차 - [JAVA] 메소드 오버로딩/참조 타입 예제1-1: 메소드를 이용하여 최대값, 최소값 구하기 먼저 최대값, 최소값 구하는 방법이다. 9라인 int형 배열 arr을 선언하고 길이를 10으로 한다. 13라인 1~100범위의 난수들을 배열 arr에 대입한다. 18라인 max의 초기값을 arr의 0번 인덱스 값으로 설정한다. 19라인 for문을 이용하여 arr의 1번 인덱스부터 끝까지 검사한다. 20라인 max값을 다음 인덱스 값과 비교하여 더 큰 값을 max값으로 한다. 28라인 min의 초기값을 999(100이상의 값)로 설정한다. 29라인 for문을 이용하여 arr의 0번 인덱스부터 끝까지 검사한다. 30라인 min값을 다음 인덱스 값과 비교하여 더 작은 값을 min값으로 한다. 다음은 메소드를 호출하는 방법이다. 62라인 반환값은 int형, .. 2022. 1. 11. 8일차 - [JAVA] 문자열(String) 메소드 배열 예제1: 로또 번호 뽑기1 문제: 난수 1~45 범위의 값을 중복된 값이 없도록 6개 생성하고 배열에 저장합니다. 번호를 뽑은 후 이전에 뽑은 번호와 일치하는지를 확인하고 일치하는 번호가 있다면 다시 뽑는다. (배열에서 중복을 제거) 9라인 int형 배열 lotto의 길이를 6으로 선언한다. 13라인 번호를 6개 뽑아야 하므로 6번 반복하는 for문을 만든다. i는 인덱스를 나타낸다. 15라인 새로운 인덱스로 검사할 때 조건을 초기화한다. (28라인에서 false로 while문 종료) 16라인 이전에 뽑은 번호와 새로 뽑은 번호가 중복될 경우 다시 뽑기 위해 while문을 사용한다. 17라인 변수 temp에 1~45범위의 난수 값을 저장한다. 21라인 j는 i 인덱스보다 앞의 인덱스를 나타낸다. 2.. 2022. 1. 7. 7일차 - [JAVA] 난수/배열/% 연산자 난수 생성하기 난수를 생성할 때는 Random 클래스를 활용한다. Random 클래스는 Scanner 클래스처럼 기본 패키지가 아니기 때문에 import문을 작성해야한다. 9,10라인 Random클래스의 객체를 생성한다. r1, r2는 객체의 참조변수이다. 12라인 난수 10개를 만들기 위해 for문을 사용한다. 13라인 int형 변수 temp에 nextInt() 메소드를 호출하여 int형 난수를 반환받는다. 15라인 nextInt() 메소드에 인자 100을 대입하면 0~99 범위의 난수를 반환받는다. 21라인 r1.nextInt(46)은 0~45 범위이다. → r1.nextInt(46)+1을 하면 1~46 범위의 난수를 만들 수 있다. nextInt(int a)에서 a는 양수 값만 가능하다. 음수의 난.. 2022. 1. 6. 6일차 - [JAVA] 클래스/객체/메소드/static/final/전역변수/지역변수 중첩 for문 바깥쪽 for문이 한 번 실행할 때마다 중첩 for문은 지정된 횟수만큼 반복해 돌다가 다시 바깥쪽 for문으로 돌아간다. 8라인~26라인 5개의 for문의 결과는 29라인 중첩 for문의 결과와 같다. 29라인 k=1일 때 안쪽 for문의 반복이 실행되고 반복이 끝나면 다시 k=2일 때 안쪽 for문의 반복이 실행된다. · · · k=5가 될 때까지 실행된다. 다음은 오류가 발생한 상황이다. 35라인~41라인이 바깥쪽 for문이고, 36, 37라인이 안쪽 for문이다. 39라인 안쪽 for문에서 선언된 변수 i를 바깥쪽 for문에서 사용하여 오류가 발생했다. 42라인 바깥쪽 for문에서 선언된 변수 k를 for문 밖에서 사용하여 오류가 발생했다. 클래스와 객체 클래스 클래스는 구조적인 데이.. 2022. 1. 5. 이전 1 2 3 4 다음