[주제]- 정렬 방식 중 버블정렬 구현 [중요]- '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 ..
[주제]- 사칙연산(+, -, *, /)과 % 연산- 증가 연산(++), 감소 연산(--) [중요]- 음수 변환은 '-1'을 '*' 하거나, 변수 앞에 '-'를 작성하여 다시 저장- 증가(++)/감소(--) 연산은 숫자 '1'씩만 변화- 변수 '앞'에 증/감 연산자가 위치하면 연산 처리 후 저장- 변수 '뒤'에 증/감 연산자가 위치하면 저장 후 연산 처리 [소스 코딩]package OperatorClass; class OperatorClass{ public static void main(String[] args) {// [Operator란?]// + - * / % int num1, num2; int result; num1 = 50; num2 = 5; result = num1 + num2; System.o..
[주제]- Scanner 클래스를 사용하여 사용자가 값을 입력 [중요]- 변수의 자료형에 따라 '.next*' 함수를 다르게 호출- '*' 자리에 자료형 이름을 작성. 자료형의 첫글자는 대문자 ※ ex) boolean: .nextBoolean # 예외- 'String'은 '.nextLine' - Scanner 클래스 사용이 끝나면 '.close()'로 종료 ※ 에러는 없으나 경고 발생(메모리 낭비) [소스 코딩]package inputClass; import java.util.Scanner; // 자바에 속한 유틸리티 중 'Scanner'를 불러오기//import java.util.*; // 자바에 속한 모든 유틸리티를 불러오기 class inputClass{ public static void main(..
[주제]- 변수의 선언, 저장, 초기화 방식- 변수의 종류에 따른 저장되는 값의 종류와 범위 [중요]- 정수는 'int', 실수는 'double'을 주로 사용 ※ 실수형 'float'는 'double'보다 정확도가 낮음 [소스 코딩]package Variable; class Variable{ public static void main(String[] args) {// [변수의 정의] int num; // 변수 선언(정수)// 자료형 변수명 num = 1; // 변수 'num'에 정수 '1' 대입 System.out.println("num = " + num); num = 1 + 1; // 변수 'num'에 '1 + 1' 연산한 결과를 대입 System.out.println("num = " + num); i..
[주제]- 함수, 변수의 코드가 작성되는 구역- 출력(println 함수)에 관련된 내용 [기초]- class 이름과 저장되는 소스의 이름은 동일해야 함 [소스 코딩]class MyClass { // 멤버변수의 선언구역 // 멤버함수의 작성구역 public static void main(String[] args) { // 로컬변수의 선언구역 & 사용구역 System.out.println("Hello World!"); // System.out.print("헬로우"); // 한 줄 주석은 줄 가장 왼쪽에 '//'를 삽입 // System.out.print("헬로우"); // 주석된 영역은 컴파일 시 제외됨 System.out.println("헬로우 월드"); /* // 범위 주석은 슬래시(/)에 '*'를 추..
- Total
- Today
- Yesterday
- 대상
- tdataset
- wfd
- java
- 정렬
- 왕초보 영어회화 100일의 기적
- SWT
- VCL
- 영어
- SysUtils
- 계산기
- System
- 상황
- 설명
- ADODB
- Pte
- 자료구조
- 응용
- 작문
- 알고리즘
- Reference
- 독해
- 일기
- 여행영어 100일의 기적
- 스택
- RA
- 문법
- Delphi
- 교육센터
- 말하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |