본문 바로가기

전체 글108

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.
5일차 - [JAVA] 삼항연산자/while문/break/continue 난이도가 급상승한 것 같다. 복습을 열심히 하도록 하자! * 코딩의 지향점 * 1. 불필요한 변수 사용은 줄인다. 2. 반복되는 코드가 없도록 한다. 3. 다른 사람이 이해하기 쉬운 코드로 작성한다. 예제1: 사용자 비밀번호 검사 문제: 비밀번호 규칙 1) 8글자 이상. 2) 영문 대/소문자 각각 1개 이상 포함. 3) 숫자 1개 이상 포함. 4) 특수문자 1개 이상 포함. 10라인 대문자, 소문자, 숫자, 기호 개수를 나타내는 변수를 선언하고 초기화한다. 11라인 password 규칙에 맞는지 논리값을 저장할 논리형 변수 isOk를 선언하고 false로 초기값을 설정한다. 12라인 password 규칙을 불만족하는 조건을 저장할 변수 message를 선언하고 초기화한다. * 연산에 사용되는 변수는 반드.. 2022. 1. 4.
4일차 - [JAVA] 연산자/switch문/String/for문 연산자 연산자의 분류 연산자(연산 기호) 의미 대입 = 오른쪽을 왼쪽에 대입 산술(이항 연산) + - * / % 사칙연산과 나머지(정수) 연산 부호 + - -는 부호를 변경. (+는 부호 그대로) 증감(단항연산) ++ -- 증가, 감소 연산 관계 > = >> 비트별 AND, OR, XOR, 반전, 이동 형변환(캐스팅) (type 이름) 변수나 리터럴의 자료형을 변환 프로그램 방식 CLI (Command Line Interface) 명령어로 실행시키는 동작방식이다. (ex. 윈도우 시작메뉴 cmd(명령프롬프트)) GUI (Graphic User Interface) 메뉴, 아이콘 등으로 실행시키는 동작방식이다. (ex. Powerpoint) 조건문: switch문 switch문의 형식 swi.. 2022. 1. 3.
3일차 -[JAVA] 식별자/printf()/형변환/Scanner/if 조건문 식별자(identifier) 사용자가 정하는 이름으로 유일하게 구별되는 이름을 작성한다. 클래스 이름과 소스파일명은 반드시 동일하게 한다. 변수, 메소드, 클래스, 패키지 이름을 정하는 데 사용한다. 영문 대/소문자 또는 숫자, 일부 기호를 사용한다. 시작은 반드시 A-Z, a-z, _, $로 시작한다.(클래스명은 기호로 시작하지 않는다. 변수명은 _, $ 가능) 길이에 제한이 없으며, 대소문자가 구분된다.(Abc와 abc는 다르다.) 숫자로는 시작할 수 없다. 클래스, 인터페이스의 이름은 대문자로 시작한다. 변수, 메소드의 이름은 소문자로 시작한다. 두 단어 이상으로 구성 시 각 단어의 시작은 대문자로 한다. (ex.fileName, file_name) 예약어(Keyword)는 사용할 수 없다. (bo.. 2021. 12. 30.