[주제]- 하나의 메소드를 사용하여 두 수의 몫과 나머지 구하기- 메소드를 사용하여 배열에 저장된 값들을 연산하기 [중요]- 변수를 메소드에 인자로 보낼 시 저장된 값만 보내줌 ※ 변수 자체에 값 변동 X - 배열은 메소드에 인자로 보낼 시 주소값을 보내줌 ※ 변수 자체에 값 변동 O [소스 코딩]package methodClass2; class methodClass2 { public static void main(String[] args) { int number1 = 9; int number2 = 2; int result; // 몫 구하기 int tag[] = new int[1]; // 나머지 구하기 result = div(number1, number2, tag); System.out.println(n..
[주제]- 포커 카드를 섞은 후 뽑은 카드의 그림과 숫자를 알려주기 ※ 그림을 알아내는 알고리즘과 숫자를 알려주는 알고리즘은 'method'로 만들기 [중요]- 카드숫자를 구할 땐 처음에 배정된 순수 번호에서 13으로 나눈 나머지를 카드숫자로 정함- '13, 26, 39, 52' 번 카드는 카드숫자를 구할 때 13으로 나눈 나머지가 0이 되므로 마지막 숫자인 13(K)로 강제 지정 [소스 코딩]package trump; class trump { public static void main(String[] args) {/* [카드 뽑기 프로그램] - 랜덤으로 52개의 숫자를 생성 ※ 0 ~ 51 - 카드 묶음에 넣고 그 중 무작위로 카드 1개를 뽑음 - 뽑은 카드의 그림 종류를 확인 - 뽑은 카드의 카드 숫..
[주제]- 'method'의 작동방식 [중요]- 메소드는 'main' 밖에서 정의해야 함- 'main'에서는 호출하여 사용 [소스 코딩]package methodClass; class methodClass { public static void main(String[] args) {/* [함수] Function, Method ※ 차이점: Function - 독립적, Method - Class에 소속 A B C D E public static void method() { 내용 반환값(필수 x) } - A: 접근지정자 - B: 키워드(정적) - C: 반환값 - D: 메소드 이름 - E: 인자=인수=parameter - 인자값은 1개 이상 가능 ※ 무한 - 반환값은 최대 1개만 가능 - 함수의 설정은 메인 밖에..
[주제]- 추억의 야구 게임 만들기 [중요]- 'strike' 판단 시 숫자가 같아야 한다는 것과 위치(배열 인덱스)도 동일해야 함 [소스 코딩]package baseballGame; import java.util.Scanner; class baseballGame { public static void main(String[] args) {/* [야구 게임] 1. 1 ~ 10 숫자 중 랜덤으로 3개 결정 2. 사용자는 숫자 3개 입력 3. 랜덤 숫자는 중복 불가 ※ 사용자 입력 값은 중복될 수 있으나, 중복하여 입력하지 않는다는 것을 가정*/ Scanner scan = new Scanner(System.in); int randValue = 10; // 무작위로 지정되는 숫자의 범위 값 ※ 1 ~ 10 in..
[주제]- 정렬 방식 중 버블정렬 구현 [중요]- 'temp' 변수를 사용하여 두 개의 변수 값을 서로 교환하기 [소스 코딩]package sortingClass; import java.util.Scanner; class sortingClass { public static void main(String[] args) {/* sorting(정렬) 버블 정렬 구현*/ Scanner scan = new Scanner(System.in); int num[]; int count, updown, temp; count = updown = temp = 0; // 정렬할 개수를 입력 System.out.print("정렬할 개수 입력: "); count = scan.nextInt(); // 입력된 개수만큼 동적할당 num..
[주제]- 로또 번호 추첨 프로그램 만들기 [중요]- 반복문을 사용하여 중복여부를 판단하는 과정 [소스 코딩]package lottoClass; import java.util.Scanner; class lottoClass { public static void main(String[] args) {/* 1. 로또 1개는 숫자 1~45개 중에 숫자 6개를 무작위로 결정 2. 숫자는 중복불가 3. 사용자가 입력한 숫자는 무작위 결정 시 제외됨 ※ 15개 입력 4. 제외되지 않은 숫자 중에서 로또 만들기 ※ 30개를 갖고 로또 5개 만들기*/ Scanner scan = new Scanner(System.in); int numCount = 30; int lottoArr[] = new int[numCount]; i..
[주제]- '형변환'의 사용방식 [중요]- 형변환은 '강제 자료형 반환' 방식을 많이 사용하며, 변환할 변수 앞에 '(자료형)'을 붙여서 사용- 자동 변환은 잘 사용되지 않음 [소스 코딩]package castClass; class castClass { public static void main(String[] args) {/* cast(자료형 변환) (변환할 자료형)변수*/// 자동 자료형 변환 short s = 10; int i = s; long l = i; System.out.println("s = " + s + ", i = " + i + ", l = " + l); long l1 = 1234567890L; float f = l1; System.out.println("f = " + f); // 강제 ..
[주제]- 'string'을 활용하여 진수 변환 프로그램 만들기 [중요]- 결과 출력 시 '10진수 → 2진수'의 경우 나머지가 계산되는 대로 넣었기 때문에 'for문'을 사용하여 거꾸로 출력- '10진수 → 16진수'의 경우 'strHnum = temp + strHnum' temp 값을 'strHnum' 보다 먼저 대입함으로써 위의 번거로움을 해결 [소스 코딩]package stringClass2; import java.util.Scanner; class stringClass2 { public static void main(String[] args) {// 진수 변환 프로그램 Scanner scan = new Scanner(System.in); int mok = 0; int dNum = 0; int d..
[주제]- 'string'의 작동구조 및 방식 [중요]- 초기화된 문자열 값과 연산 과정을 거친 문자열 값은 결과가 서로 같더라도 단순 비교 시 같음(==)으로 인정되지 않음- 'equals()'를 사용하여 문자를 비교하면 가능 [소스 코딩]package stringClass; class stringClass { public static void main(String[] args) {/* [문자열] 변수형 변수명 = new String(인자=인수=parameter);*/ String name; name = new String(); name = "Hello"; System.out.println("name = " + name); String str; char data[] = {'문', '자', '열'}; s..
[주제]- '배열'의 작동구조 및 방식 [중요]- 동적할당 방식- 참조형 변수- 다차원 배열 [소스 코딩]package arrayClass; import java.util.Scanner; class arrayClass { public static void main(String[] args) {/* [배열] 자료형 변수이름[] = new 자료형[공간개수] - 같은 자료형을 묶은 변수 - 공간개수의 위치는 'index'라고 표현하며 '0'부터 시작 ※ ex) 공간개수가 5 = 0, 1, 2, 3, 4 - '[]'의 위치는 변수 '앞' 또는 '뒤'에 위치*/// 생성, 초기화 별개로 선언 int arr[] = new int[5]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] =..
[주제]- 반복문과 조건문을 활용하여 계산기 만들기 [중요]- 문자열을 입력 받을 때는 개행(Enter) 값이 포함되어 있기 때문에 'equals()'를 사용하여 문자 비교가 필요 [소스 코딩]package calculatorClass; import java.util.Scanner; class calculatorClass{ public static void main(String[] args) {/* [계산기] - 두 수를 입력 받기 - 첫 번째 수 입력 → 연산자 입력 → 두 번째 수 입력 → 결과 출력*/ Scanner sc = new Scanner(System.in); int num1 = 0, num2 = 0, result = 0; String op, endAnswer; boolean calLoop ..
[주제]- 'continue'의 작동구조 및 방식 [중요]- 'break'와 다르게 종료가 아닌 생략- 선언된 위치를 기준으로 밑에 처리도 생략- 'while'문 사용 시 연산 증가를 'continue' 선언 뒤에 위치하면 생략됨 [소스 코딩]package continueClass; import java.util.Scanner; class continueClass { public static void main(String[] args) {/* continue == 생략 - 포함된 '{}' 하나의 처리를 생략하며, 밑의 처리도 같이 생략 - 'for'문에 사용 할 경우 반복 카운트가 for문 시작에 있기 때문에 계속 증가 - 'while'문에 사용 할 경우 카운트 증가가 'continue 다음에 있으면' ..
[주제]- 'break'의 작동구조 및 방식 [중요]- 현재 처리 중인 '{ }' 과정을 강제로 탈출 [소스 코딩]package breakClass; import java.util.Scanner; class breakClass { public static void main(String[] args) {/* break == 탈출 - 포함된 '{}' 하나의 처리 과정만 탈출*/ int sum = 0; for (int i = 0; i 50) { break; } System.out.println("i = " + i); } System.out.println("sum = " + sum); int w = 0; sum = 0; while (w 50) { break; } System.out.println("w = " +..
[주제]- 'switch문'의 작동구조 및 방식 [중요]- case의 값으로는 '범위, 실수 값' 사용 불가- 각 'case'에는 'break'를 사용하여 탈출해야 함- 'default'는 'break' 생략 [소스 코딩]package switchClass; class switchClass { public static void main(String[] args) {/* [조건문] switch switch(변수) { case x: // 변수의 값이 x면 내용 // 내용을 실행 break; // switch 종료 default: // if문의 'else'와 동일 } - 'case'의 값(value)이 명확해야 함 - '>,
[주제]- 'while문'의 작동 구조 및 방식 [중요]- 조건이 참(True)일 경우 무한대로 반복 실행- 내용에 빠져나갈 수 있는 처리가 필수- 'do ~ while'은 무조건 내용을 1회 실행 후 조건을 판단 [소스 코딩]package whileClass; class whileClass { public static void main(String[] args) {/* [while] while(조건) { 내용 } - 조건이 참(True)일 경우 '{ }'안에 있는 내용을 무한대로 실행 - 조건이 거짓(False)일 경우 while문이 무시되고 넘어감*/ int i; for(i=0; i
[주제]- 'if문'의 작동 구조 및 방식 [중요]- if, else if, else 순서로 작성- else if, else는 단독으로 사용안되며 if만으로도 가능- else는 2개 이상 있을 수 없음 [소스 코딩]package ifClass; class ifClass { public static void main(String[] args) {/* [조건문] if(조건=='참', '거짓') { 내용 } - 조건이 참(True)일 경우 '{ }'안에 있는 내용을 실행 - 조건이 거짓(False)일 경우 if문 종료*/ if(true) { System.out.println("조건문"); } char c; int i = 1; if(i == 1){ c = '홀'; } if(i != 1){ c = '짝'; } i..
[주제]- 'for문'의 작동 구조 및 방식 [중요]- 초기화는 한 번만 진행- 처리 순서 '초기화 → 연산식 → 조건식 → 내용 실행' [소스 코딩]package loopClass; class loopClass { public static void main(String[] args) {/* [제어문] for(초기화; 조건식; 연산식) { 내용 } - 초기화 진행 ※ 초기화는 한 번만 진행 - '{ }'안에 있는 내용을 실행 후 조건식 판단 - 연산식 진행 ※ '++i 또는 i++'처럼 사용 시 둘다 동일하게 처리됨 - 조건식 진행 - 조건식이 참(True)일 경우 초기화 다음부터 다시 진행 - 조건식이 거짓(False)일 경우 for문 종료*/ int i, j; for(i=0; i
[주제]- 논리 연산자 종류와 처리 결과인 참(True)과 거짓(False)이 나오는 조건 [중요]1. AND(&&): 2개의 조건 모두 해당 되어야 참(True)2. OR(||): 2개의 조건 중 1개만 해당되어도 참(True)3. NOT(!): 조건에 해당되지 않아야 참(True)4. 삼항연산(?): 1항 조건이 참(True)이면 결과에 2항을 저장, 거짓(False)이면 3항을 저장 [소스 코딩]package logicalClass; class logicalClass { public static void main(String[] args) {// [논리연산자 종류] logical Operator// 조건에 해당되면 결과가 참(True)이 되고, 아니면 거짓(False)이 됨 int num = 50;..
[주제]- 비트 연산의 기호와 처리 결과 [중요]1. AND(&): 비교 값 둘다 '1'이면 1, 아니면 '0'2. OR(|): 비교 값 둘 중 하나라도 '1'이면 1, 아니면 '0'3. XOR(^): 비교 값 둘 중 하나라도 '1'이면 1, 둘 다 '1' 또는 '0'이면 '0'4. NOT(~): 0 ↔ 1 교환5. 왼쪽 쉬프트(): 10진수를 기준으로 1회당 '/2' 연산 [소스 코딩]package bitClass; class bitClass { public static void main(String[] args) {// [연산의 종류] byte b; // 1. AND연산 : &// 같은 위치의 값이 둘 다 1이면 1, 아니면 0 b = 0x57 & 0x41; System.out.println("b =..
[주제]- 랜덤 클래스를 사용하여 무작위 값 뽑아내기 [중요]- random() 메소드는 'double'형 값을 반환- '* n'개 만큼 범위가 결정. ※ 값은 '0'부터 시작 [소스 코딩]package randomClass; class randomClass { public static void main(String[] args) { int r_num; r_num = (int)(Math.random() * 5) + 1;// random() 메소드는 double형 값을 반환하기 때문에 int형인 num에 저장하기 위해선 형변환(int)이 필요// random() 메소드에 '*' 한 숫자가 0 ~ n개를 결정 ※ ex) * 3 == 0~2(0, 1, 2)// 0이 나오지 않게 하려면 + 1 필요 r_num ..
- Total
- Today
- Yesterday
- 작문
- VCL
- tdataset
- 응용
- 독해
- Pte
- 정렬
- wfd
- 여행영어 100일의 기적
- 자료구조
- 교육센터
- 대상
- 알고리즘
- System
- Reference
- SysUtils
- java
- 왕초보 영어회화 100일의 기적
- 영어
- ADODB
- 말하기
- 문법
- RA
- 스택
- 설명
- Delphi
- 계산기
- 상황
- SWT
- 일기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |