본문 바로가기
728x90

문제를 풀어보자12

Optional ) Null을 다루는 문제 class Member { String name; } List list = new ArrayList(); . . . list.size() == n+m list.get(n); 휴일이는 Member 타입의 객체만 담을 수 있는 List를 만들었습니다 그리고 n번째 list에 있는 Member객체를 꺼내려고 합니다 그런데, n번째 index에 있는 Member 객체가 들어있는지, null이 들어있는지 알 수 없습니다 예외를 발생시키지 않고 객체를 꺼낸 다음 객체의 null여부를 검사하는 코드를 작성하세요 코드 작성이 어렵다면, 어떤 방식으로 확인이 가능한지 설명해도 좋습니다 심화1) list.get(n)에는 null이 들어있었습니다 그런데, null을 직접 다루는 것은 NullPointerException 때.. 2023. 1. 5.
ORACLE) Do it! 오라클 10강 연습문제 CREATE TABLE CHAP10HW_SALGRADE AS SELECT * FROM SALGRADE; CREATE TABLE CHAP10HW_EMP AS SELECT * FROM EMP; CREATE TABLE CHAP10HW_DEPT AS SELECT * FROM DEPT; 이 세 테이블을 만들고 시작하세요!! 1) CHAP10HW_DEPT 테이블에 50,60,70,80 부서를 등록하는 SQL문을 작성하세요 --첫번째 INSERT INTO CHAP10HW_DEPT (DEPTNO, DNAME, LOC) VALUES (50,'ORACLE','BUSAN') ; --두번째 INSERT INTO CHAP10HW_DEPT VALUES (60,'SQL','ILSAN') ; --세번째 INSERT INTO CHAP.. 2022. 10. 23.
ORACLE) Do it! 오라클 9강 연습문제 1) 전체 사원 중 ALLEN과 같은 직책인 사원들의 사원 정보, 부서 정보를 출력하세요 답 SELECT JOB, EMPNO, ENAME, SAL, DEPTNO, DNAME FROM EMP JOIN DEPT USING(DEPTNO) WHERE JOB = ( SELECT JOB FROM EMP WHERE ENAME ='ALLEN') ; 결과 2) 전세 사원의 평균 급여(SAL)보다 높은 급여를 받는 사원들의 사원 정보, 부서 정보, 급여 등급 정보를 출력해보자 (급여가 많은 순으로 정렬하고, 급여가 같으면 사원 번호 기준으로 오름차순) 답 SELECT EMPNO, ENAME, DNAME, HIREDATE, LOC, SAL, CASE WHEN SAL 2022. 10. 21.
ORACLE) Do it! 오라클 8강 연습문제 1) SAL이 2000초과인 사원들의 부서 정보, 사원 정보를 오른쪽과 같이 출력하세요 답 SELECT E.DEPTNO, D.DNAME, E.EMPNO, E.SAL FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND E.SAL>2000 ; 결과 2) 각 부서별 평균 급여, 최대 급여, 사원 수를 출력하세요 답 SELECT D.DEPTNO, D.DNAME, MAX(E.SAL), SUM(E.SAL), TRUNC(AVG(E.SAL)),COUNT(*) FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO GROUP BY D.DEPTNO, D.DNAME ; 배운 거 대로 하면 이렇게 쓰는 게 맞는데 아빠한테 물어보니까 밑에처럼 써줌 SELECT D.DEP.. 2022. 10. 20.
ORACLE) Do it! 오라클 6강 연습문제 1) EMPNO 열에는 EMP 테이블에서 ENAME이 다섯글자 이상, 여섯글자 미만인 사원 정보만 출력 MASKING_EMPNO 열에는 EMPNO 앞 두자리와 뒷자리를 * 기호로 출력, MASKING_ENAME 열에는 첫글자만 보여주고 나머지는 * 기호로 출력 답 SELECT EMPNO,RPAD(SUBSTR(EMPNO,1,2),4,'*') AS MASKING_EMPNO, ENAME,RPAD(SUBSTR(ENAME,1,1),5,'*') AS MASKING_ENAME FROM EMP WHERE LENGTH(ENAME)>=5 AND LENGTH(ENAME) 2022. 10. 20.
JAVA) 자바의 정석 기초편 11-4 연습 문제(Comparator 정렬) Q) 다음에 제시된 BanNoAscending 클래스를 완성하여, ArrayList에 담긴 Student 인스턴스들이 반(ban)과 번호(no)로 오름차순 정렬이 되게 하시오 (반이 같은 경우, 번호를 비교해서 정렬) BanNoAscending 클래스 class BanNoAscending implements Comparator { //no이 오름차순으로 나와야하는데, ban이 같으면 ban오름차순->no오름차순 이어야 함 @Override public int compare(Student s1, Student s2) { // int i = 0; // if(s1.ban==s2.ban) { //반이 같으면 // i = s2.no-s1.no; //넘버 오름차순 // return i; // } else { //반.. 2022. 10. 14.
728x90