Eggs Sunny Side Up
본문 바로가기

전체 글399

메소드_덧셈 뺄셈 나눗셈 곱셈이 가능한 메소드 작성 package 메소드; import java.util.Arrays; public class Ex_연습장 { public static void main(String[] args) { add(3, 5); sub(3, 5); mul(3, 5); div(3, 5); System.out.println(add(3, 5)); System.out.println(sub(3, 5)); System.out.println(mul(3, 5)); System.out.println(div(3, 5)); } public static int add (int a, int b) { return a+b; } public static int sub (int a, int b) { return a-b; } public static int mul.. 2023. 3. 4.
메소드_변수와 리턴의 존재여부 1. 변수와 리턴이 존재하는 경우 package 메소드; public class Ex01_변수와리턴_존재 { public static void main(String[] args) { sum(5, 10); } public static int sum(int a, int b) { int result = a + b; return result; } } 2. 변수는 있고 리턴이 없는 경우 package 메소드; public class Ex02_변수존재_리턴없음 { public static void main(String[] args) { //sumPrint 메소드를 이용해서 3과 5를 더한 값 출력하기 //호출 sumPrint(3, 5); } public static void sumPrint(int a, int b).. 2023. 3. 4.
Sequential Search(순차탐색)과 Binary Search(이진탐색) 1. Sequential Search(순차탐색) 쉬운 코드를 작성할 수 있지만 찾고 싶은 값을 일일이 입력해야하기 때문에 비효율적! package 이차원배열; import java.util.Arrays; public class Ex_연습장 { public static void main(String[] args) { int[] array = { 13, 35, 15, 11, 26, 72, 78, 19, 61, 90 }; // 찾고싶은 데이터 int search = 78; for(int i = 0; i < array.length; i++) { if(search == array[i]) { System.out.println(search+"는 "+i+"번째 인덱스입니다."); break; } } } } 2. Bin.. 2023. 3. 4.
SelectionSort (선택정렬) package 이차원배열; import java.util.Arrays; public class Ex_연습장 { public static void main(String[] args) { // 선택정렬 : 가장 큰 원소 또는 가장 작은 원소를 찾아 // 주어진 위치를 교체해 나가는 방법 // 0번 인덱스부터 마지막 인덱스까지 순서대로 정렬 // 내림차순으로 정렬 - 가장 큰 원소를 찾아야 함 // 큰 값을 찾을거지만 해당 값의 인덱스를 알아내는게 목표 int[] array = {7, 98, 13, 70, 24}; int maxIndex = 0; // 값X, 인덱스O //98, 7, 13, 70, 24 //98, 70, 13, 7, 24 //98, 70, 24, 13, 7 for(int j = 0; j < a.. 2023. 3. 4.
ORDER BY 1. ORDER BY 문법 SELECT * FROM 직원 ORDER BY 이름; SELECT * FROM 직원 ORDER BY 연봉 DESC ; 예제) --문제1. 성적표 테이블에서 학생ID를 기준으로 오름차순 정렬하고, --똑같은 값이 있으면 성적을 기준으로 내림차순 정렬을 해주세요. SELECT * FROM 성적표 ORDER BY 학생ID, 성적 DESC; 2. ORDER BY 원리 3. ORDER BY 사용방식 SELECT 직원ID , 이름 , 연봉 AS 직원들의연봉 , 연봉 * 0.1 AS 보너스 FROM 직원 ORDER BY 연봉 ; SELECT 직원ID , 이름 , 연봉 AS 직원들의연봉 , 연봉 * 0.1 AS 보너스 FROM 직원 ORDER BY 직원들의연봉; SELECT 직원ID , 이름.. 2023. 3. 3.
HAVING 1. HAVING 사용이유 SELECT 학생ID, ROUND(AVG(성적), 1) AS 평균성적 FROM 성적표 WHERE AVG(성적) = 6000; --SUM(연봉)으로 HAVING에 입력해야함. SELECT 부서ID, SUM(연봉) FROM 직원 GROUP BY 부서ID HAVING SUM(연봉) >= 13000; SELECT 부서ID, SUM(연봉) AS 연봉합계 FROM 직원 GROUP BY 부서ID HAVING 연봉합계 >= 6000; --연봉합계라는 별명을 입력하면 에러! 예제) --문제1) 수강생정보 테이블에서 소속반 별 인원수가 3명이상인 튜플(행)만 출력해주세요. SELECT * FROM 수강생정보; SELECT 소속반, COUNT(학생ID) AS 인원수 FROM 수강생정보 GROUP .. 2023. 3. 3.