본문 바로가기
반응형

JAVA25

[메소드] 함수 & 재귀호출 이번 포스팅은 일반적인 함수의 내용과 예제, 마지막으로 재귀함수의 내용을 다루고 있다. 1. 함수의 기본 이론 1) 함수의 3요소 input은 입력되는 값으로, 인자·인수·입력값·매개변수·파라미터·args라고도 나타낼 수 있다. output은 출력되는 값으로, 리턴값·return·반환값·출력값·결과값으로 나타낼 수 있다. 기능 2) 추가 설명 함수는 호출이 되어야만 동작하며, 코드의 재사용이 가능하다. 인자로 사용되는 자료형에 제약이 없으며, 인자 개수에 대하여도 제약이 없다. ex. 메서드명 (int num1, double num2) 등이 선언 가능하다. 2. 함수의 유형과 선언방법 1) 함수의 선언 public static output 함수명 (input){ (*리턴값이 있을 경우*)리턴값 (*리턴값.. 2021. 12. 27.
[알고리즘] 선택정렬 1. 선택정렬의 개념 : 선택정렬은 제자리정렬의 알고리즘 중 하나이다. 여기서 제자리 정렬이란, 입력 배열(정렬되지 않은 값들) 이외에 다른 추가 메모리를 요구하지 않는 정렬 방법이며, 해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택하는 알고리즘이다. 선택정렬은 해당 순서에 원소를 넣는 위치는 이미 정해져 있고, 그 위치에 어떤 원소를 넣을지 선택하는 알고리즘이라고 할 수 있다. 비효율적 정렬 방식은 시간복잡도 순으로 버블정렬 > 선택정렬 > 삽입정렬 세가지로 구분한다. 2. 선택정렬의 과정 1) 이론 설명(순서) 주어진 배열에서 최솟값을 찾는다. 그 값을 맨 처음에 위치한 값과 교환한다. 2번에 해당하는 위치를 제외한 나머지 배열들을 같은 방법으로 교체한다. 하나의 원소만 .. 2021. 12. 26.
[반복문] 랜덤과 중복제거 이클립스를 사용하여 랜덤함수를 사용하고, 추가로 랜덤을 중복없이 코딩하는 방법에 대해 포스팅 되었다. 1. 랜덤 1) 랜덤함수란 : 말 그대로 랜덤 함수를 이용하는 것으로, 0~설정한 숫자만큼의 값 중 하나를 랜덤으로 출력해주는 함수이다. 2) 함수 초기화와 사용 메인에 "Random r = new Random();"를 선언하는 것이 바로 랜덤함수의 초기화지만, Sccaner함수처럼 클래스 외부에 Import java.util.Random;와 같이 임폴트를 앞에 붙이고 자바의 유틸이라는 서랍에서 랜덤함수를 꺼내 쓰겠다는 선언이 필수이다. 그러나 Sccaner와 다르게 Random함수는 import가 자동생성되지 않는다. * 단축키 [Ctrl + Shift + O]를 통해 import를 빠르게 생성할 수 .. 2021. 12. 23.
[제어문] 과제_up, down game 반복문까지의 내용을 활용하여 과제를 진행하였다. 풀이를 진행하며 랜덤의 사용또한 알 수 있다. 1. 과제 1) 요구사항 프로그래머가 미리 정답을 설정해두고 아래와 같이 진행 할 수 있도록 한다. Q . 1~100사이의 숫자를 선택하세요. -> 70입력 70~100사이의 숫자를 선택하세요. -> 99입력 70~99 사이의 숫자를 선택하세요. -> 98입력 98! 정답입니다! 총 3번만에 맞추셨습니다. 2) 본인 풀이 package test2; import java.util.Scanner; public class game { public static void main(String[] args) { int asw = 98; int choice=0; int cnt = 0; int j; String msg = ".. 2021. 12. 23.
[제어문] 반복문 반목문인 for, while, do while, 무한루프에 대해 포스팅하였다. 1. 반복문의 종류와 예시 1) 반복문의 종류 while문, do while문 : 반복되는 수행의 횟수를 모를때. (ex. 무한반복, 영원히, 계속) for문 : 반복 수행 횟수를 분명히 알때. (ex. N번, X회, a~b까지의 범위를 수행할때) 2) 반복문 사용범위 학생이 30명 있고, 출석부를 부를때 -> for문 자판기에서 콜라를 뽑을때까지 동전을 넣는다면 -> while 은행 ARS로 사용자가 올바른 번호를 누를때까지 -> while 60점이 넘을때까지 재시험을 본다면 -> while 2. while 1) 선언과 사용 //while 선언 while (조건식) { 조건식이 True일때 계속 수행되는 공간 } * 디버깅표.. 2021. 12. 22.
[제어문] 연산자 & 조건문 & 입력함수 1. 연산자 연산자란 기능이 있는 특수문자를 의미하며 최우선 연산자, 단항 연산자, 산술 연산자, 쉬프트 연산자, 관계 연산자, 논리 연산자, 삼항 연산자, 대입 연산자가 있다. 1) 산술 연산자 : +, -, /, *, %가 있다. 2) 대입 연산자 : 우선순위가 낮은 연산자이다. 누적연산자 또는 복합대입 연산자(+=, -=, /=, *=)가 이에 포함 3) 증감 연산자 (1) 후위형 : 우선순위가 매우 낮다. (2) 전위형 : 우선순위가 매우 높다. (3) 디버깅표를 통한 우선순위 a b a b -------- -------- 10 5 10 5 6 5 6 6 4) 삼항 연산자 : 조건문? true : false; 5) 논리 연산자 : 조건식에서 쓰는 연산자이다. (1) 조건 연산자 A && B 둘 다.. 2021. 12. 21.
반응형