[주제]- overload 메소드를 활용하여 2개의 정수 or 실수를 계산하는 계산기 구현 [중요]- 모든 문자는 문자열로 받았기 때문에 메소드에 인자로 보낼 때는 정수형 or 실수형으로 변환 필요 ※ Integer.parseInt(문자열): 문자열을 정수형으로 변환 ※ Double.parseDuble(문자열): 문자열을 실수형으로 변환 [소스 코딩]package calculatorMethod; import java.util.Scanner; class calculatorMethod { public static void main(String[] args) {/* * 1. 첫 번째 수 입력 * 2. 연산자 입력 * 3. 두 번째 수 입력 * ※ 모두 문자열로 입력 받음 * * [추가 구현] * 정수인지 실수..
[주제]- wrapper 클래스란 [중요]- 배열의 객체 생성 방법과 동일 [소스 코딩]package wrapper; class wrapper { public static void main(String[] args) {/* * [wrapper] * * 기본 자료형(char, boolean, byte, short, int, long, float, double)을 * 사용하기 편리하도록 '클래스화' 해놓은 것 * 클래스 오른쪽에 선언된 변수는 'object(객체) or instace(주체)'라고 함 * * char -> Character * boolean -> Boolean * byte -> Byte * shot -> Short * int -> Integer * long -> Long * float -> F..
[주제]- Over Load 개념, 사용 방식 [중요]- 같은 이름의 메소드를 인자 값만 다르게해서 다양하게 사용 가능- 이름이 같고 반환되는 자료형이 다르다고 해서 다른 걸로 인식하지 않음 [소스 코딩]package overload; class overload { public static void main(String[] args) {/* * Over Load * 같은 메소드 이름을 가진 메소드 * (인수, 인자, parameter)로 구분됨. * 자료형과 인수의 getter수로 구분됨. */ method(); method('A'); method(5); method('B', 10); method(15, 'C'); } public static void method(){ System.out.println(..
[주제]- 가변 인수란, 사용 방식 [중요]- 메소드의 인자가 2개 이상일 때 다른 인자보다 먼저(맨 왼쪽) 위치해 있으면 안됨- 작성 방식: '자료형...인자 이름' [소스 코딩]package methodClass3; class methodClass3 { public static void main(String[] args) { // 가변 인수 int r = disp1(1, 2, 3, 4, 5); System.out.println(r); disp1(1, 2, 3); disp2("world", 10, 15, 20); } public static int disp1(int...num){ System.out.println("disp1 호출"); int sum = 0; for (int i = 0; i
[주제]- 정렬 작업을 세 개의 영역으로 나눠서 메소드로 만들기 [중요]- 값을 저장하는 공간(배열 num)은 'input' 메소드 안에서 생성 및 초기화 작업이 이뤄짐- 반복되는 값 교체 과정은 두 번을 동일하게 사용하기 때문에 'swap' 메소드로 만듦 [소스 코딩]package sortMethod; import java.util.Scanner; class sortMethod { public static void main(String[] args) { // 정렬 값 초기화 및 입력 int updown[] = new int[1]; int num[] = input(updown); // 정렬 루프 sorting(num, updown[0]); // 결과 출력 sortPrint(num); } public st..
[주제]- 하나의 메소드를 사용하여 두 수의 몫과 나머지 구하기- 메소드를 사용하여 배열에 저장된 값들을 연산하기 [중요]- 변수를 메소드에 인자로 보낼 시 저장된 값만 보내줌 ※ 변수 자체에 값 변동 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
- Total
- Today
- Yesterday
- 계산기
- 작문
- 교육센터
- 말하기
- VCL
- Reference
- Pte
- tdataset
- 영어
- 알고리즘
- 상황
- wfd
- 문법
- 일기
- 독해
- 설명
- SysUtils
- 응용
- 자료구조
- 여행영어 100일의 기적
- 정렬
- Delphi
- 스택
- RA
- java
- System
- ADODB
- 대상
- 왕초보 영어회화 100일의 기적
- 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 |