본문 바로가기

전체 글

(192)
프로그래머스 연습문제<약수의 합> 문제 : 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 내가 작성한 코드 1부터 n까지 숫자를 전부 테스트 해보도록 for문을 작성한 다음 그 안에 n을 a로 나누었을 때 나머지가 0이면 answer에 값을 계속 더해주는 식으로 코드를 작성하였다.
프로그래머스 연습문제<문자열을 정수로 바꾸기 > 내가 작성한 코드 Integer.parseInt(s) 명령어를 사용하여 정수로 바꿔주었다 .
프로그래머스 연습문제<없는 숫자 더하기> 문제 : 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 내가 작성한 코드 어떻게 풀지 고민하다가 인덱스를 통해 일일이 할당값을 대조하면 너무 복잡할 것 같아서, 리스트 안에 있는 숫자들의 합을 1~9까지 합에서 빼어주는 코드를 작성하여 해결하였다.
JAVA(2022.05.14)-Exception발생시키기 throws는 이 메서드에서 예외처리를 하지 않고 호출하는 메서드에서 처리하라고 던지는 로직 throw는 강제로 예외를 발생시키는 로직 public class ExceptionExam3 { public static void main(String[] args) { int i = 10; int j = 0; try{ int k = divide(i, j); System.out.println(k); }catch(IllegalArgumentException e){ System.out.println("0으로 나누면 안됩니다."); } } public static int divide(int i, int j) throws IllegalArgumentException{ if(j == 0){ throw new Illegal..
JAVA(2022.05.13)-Throws Throws - throws도 예외처리를 하는 방법 중 하나이다 - 예외 발생 시, 예외를 호출한 쪽에서 처리하도록 던져준다 - 메소드에서 정의한다 - 여러 개의 오류를 넘겨줄 수 있다(Exception으로 모든 종류의 오류 넘길 수 있다는 것은 항상 알아두기) ex) package javaStudy; public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; try{ int k = divide(i, j); System.out.println(k); } catch(ArithmeticException e){ System.out.println(e.toString()); //예외클래스를 Exception..
프로그래머스 실습문제<Throws> 문제: ExceptionExam클래스의 get50thItem메소드에서는 매개변수로 받은 array의 50번째 값을 return합니다. 만약 array의 크기가 50보다 작을 경우에는 ArrayIndexOutOfBoundsException이라는 예외가 발생하는데요. get50thItem이 ArrayIndexOutOfBoundsException를 throw하도록 정의해 보세요. public class ExceptionExam { public int get50thItem(int[] array) throws ArrayIndexOutOfBoundsException { return array[49]; } } public class ExamExam { public static void main(String[]args..
JAVA(2022.05.12)-익명 클래스,Exception 익명 클래스 - 익명 중첩 클래스는 익명 클래스임과 동시에 내부 클래스이다. - 일시적으로 한번 사용되며 재사용이 불가능하다 why? - 부모 클래스를 상속받는 자식 클래스를 사용하지 않고도 객체를 생성하여 부모 클래스를 implement 할 수 있다. ex) public abstract class Action{ public abstract void exec(); } //추상클래스 Action을 상속받은 클래스 MyAction public class MyAction extends Action{ public void exec(){ System.out.println("exec"); } } //MyAction을 사용하는 클래스 ActionExam public class ActionExam{ public sta..
프로그래머스 연습문제<핸드폰 번호 가리기> 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부*으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요 ex) phone_number = "01033334444" > return "*******4444" phone_number = "027778888" > return "*****8888" class Solution { public String solution(String phone_number) { String answer = ""; String star = "*"; String last1 = str.substring(phone_number.length()-4); String last2 = str.substring(phone_number.leng..