본문 바로가기

수업 일지/JAVA20

15일차 - [JAVA] Math 클래스/예외 처리/파일 입력/파일 출력 Math 클래스 예제: 소수 구하기 11~14라인 Math 클래스의 sqrt()메소드로 제곱근을 구할 수 있다. 17라인 boolean형 변수 isPrime를 선언하고, 초기값을 true로 한다. 19~23라인 2부터 num의 제곱근 까지 나누었을 때 나누어 떨어지는 수가 있으면 isPrime false로 한다. 26~29라인 isPrime이 true이면 소수이고, false이면 소수가 아니다. Math 클래스 예제2: 소수 구하기2 먼저 소수인지 판별하는 메소드 isPrime()을 선언한다. 8라인 배열의 길이인 NUM을 static final로 선언한다. 15라인 int형 배열 primes의 길이를 NUM으로 선언한다. 18라인 난수의 최대값과 최소값을 설정한다. 21~22라인 뽑힌 난수가 소수이면 .. 2022. 1. 19.
14일차 - [JAVA] 추상클래스 예제/ArrayList 예제/메소드 오버로딩 추상 클래스 요약 추상 클래스는 클래스의 상속에서만 다룬다. 추상 클래스가 부모 클래스이다.(추상화된 상태) 자식 클래스는 부모 클래스에 추상 메소드가 있을 때 반드시 재정의해야 한다. 이렇게 구현했을 때 구체화된 것이고 (자식 클래스)객체를 생성할 수 있다. 추상 클래스 예제: AnimalCommunity Animal 추상 클래스 8,9라인 private 접근 제한을 갖는 필드 name, color를 선언한다. 11,12라인 출력문이 있는 기본 생성자를 선언한다. 15라인 this()로 자신의 기본 생성자 메소드를 호출하여 커스텀 생성자를 선언한다. 22라인 추상 메소드 sound()를 선언한다. 26라인 toString() 메소드를 재정의(오버라이드)한다. 각 클래스에 해당하는 TYPE 필드값을 출력.. 2022. 1. 18.
13일차 - [JAVA] Map/증감 연산자/추상 클래스 Map 컬렉션 - HashMap ArrayList는 순차적으로(인덱스로 접근) 데이터를 관리하는 자료구조이고, 배열과 유사한 구조이다. HashMap은 순차적인 구조가 아니고, Key 값을 이용하여 데이터에 접근하여 저장/읽기한다. → 검색이 많은 알고리즘에 유용하다. 위 2개 클래스는 제네릭 타입을 기호 안에 표시한다. HashMap은 K: Key, V: Value 한 쌍이다. ex) HashMap 제네릭 타입은 int, long, double 기본형 타입 대신에 래퍼(wrapper) 클래스로 표기한다. 14라인 HashMap으로 map 변수를 선언한다. 저장되는 key 값은 String, value 값은 Integer로 한다. 18~22라인 put(key, value) 메소드로 키와 값을 저장한다. .. 2022. 1. 17.
12일차 - [JAVA] ArrayList/향상된 for문 클래스 예제1: MyRedPenV2 문제: day10 프로젝트 MyRedPen.java를 클래스로 작성해 봅시다. 처리조건 1. 클래스의 구성: 사칙연산 4가지를 문제로 출제한다. → 필드 구성 1) 사칙연산 4가지에 대해 적절한 난수(n1,n2)를 발생시키는 메소드를 작성한다. 덧셈은 n1, n2 범위 11~99 뺄셈에서는 n1>n2(n1 50~99, n2 11~49) 곱셈에서는 (n1은 11~77, n2는 11~29) 나눗셈(몫)에서는 n1>n2 (n1은 30~77, n2는 11~29) 2) 정답값을 구해주는 메소드 MathProblem 클래스 6~9라인 private 접근 제한을 갖는 필드를 선언한다. 11라인 isCorrect 필드의 setter 메소드를 선언한다. 14라인 isCorrect 필드.. 2022. 1. 14.
11일차 - [JAVA] 클래스/객체/상속 연습문제: 빨간펜 2자리 덧셈 문제 ---------------------------------------------- 빨간펜 수학 2자리 덧셈 문제 풀기 ---------------------------------------------- 시작합니다. 문제 1. 23 + 56 = 답 입력 -> 문제 2. 33 + 19 = 답 입력 -> : 문제 10. 28 + 32 = 답 입력 -> ---------------------------------------------- 채점 합니다. 맞은 갯수 ... ( .. 점) 틀린 문제 다시보기, 계속 하시겠습니까? 15라인 두 자리 난수를 저장할 변수 n1, n2를 선언한다 18라인 사용자에게 입력 받을 변수 answer를 선언한다. 20라인 do-while문을 사용.. 2022. 1. 13.