관심있는 주제 93

백준 알고리즘 15552 java

문제 : 빠른 A+B첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. (Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.) 예제 입력 1 복사5 1 1 12 34 5 500 40 60 1000 1000 예제 출력 1 복사2 46 505 100 2000 답 : 보통 Scanner와 System.out.println을 사용해 입출력을 하는데,인풋의 ..

백준 알고리즘 11721 java

문제 : 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. BaekjoonOnlineJudge 예제 출력 1 복사BaekjoonOn lineJudge 시도1 : print를 안쪽 for에서 해준 것을 밖으로 빼고 sum 초기화 시켜줌 시도2 : 이쁘게 나오는데 10자리 미만이면 출력이 안됨 시도 3 : 정답 :

백준 알고리즘 1924 java

문제 : 2007년 x월 y일이 무슨 요일인지 알아내보기입력을 1 1 로 주면 MON 로 나오도록 만들어보기 사실 이렇게 길게 짜도 되는건지는 모르겠다.어쨌든 스위치를 써서 정답이라는 결과를 받아냄! 답 : import java.util.Scanner; public class Main{ public static void main(String[] args) {Scanner sc =new Scanner(System.in);int mon = sc.nextInt();int day = sc.nextInt();switch(mon) {case 1 : switch(day%7) {case 0 : System.out.println("SUN");break;case 1 : System.out.println("MON");bre..

예외(try, catch, final)

예외 처리를 하는 방법에는 try-catch 가 있다.try : 예외가 뜨지 않았을 때 실행할 부분catch : 예외가 떴을 때 실행할 부분으로 보면 쉬울 것 같다. 위 예제를 보면 int[] array가 있고 그 값을 Scanner를 사용해서 직접 입력받고 있다.만약 int 어레이에 정수값이 아닌 "가나다"를 넣으면 예외가 발생할 것이다.그것을 잡아주는 것이 저 catch 라고 생각하면 된다.catch(예외상황) 에서 예외상황은 상황마다의 메세지가 각 다른데 그거는 구글로 서치해보면서 찾으면 된다. (아니면 아예 예외를 발생시켜서 뜨는 메세지로 확인할 수 있다. 효율적인지는 잘 모르겠다.) 마지막으로 finally 라는 것이 있는데, 이것은 예외가 발생하던 안하던 실행시키도록 하는 애 라고 보면 된다.

인터페이스(interface)

인터페이스 안의 메소드를 반드시 구현하도록 강제할 수 있다.추상과 비슷한 느낌지만 인터페이스는 반드시 본체가 없는 메소드만 포함할 수 있다.인터페이스가 다른 인터페이스 상속 가능한 클래스에서 여러 인터페이스 구현 가능 구조를 보면,interface {methodA;methodB;}class sth implements sth{methodA(){body}methodB(){body}} 이런 식으로 나와있다. 즉 추상처럼 interface 안에 있는 메소드를 오버라이드 시켜줘야 한다. 인터페이스를 이용한 예제이다.Jake 는 노란색이고 Rainycon 을 좋아한다.Finn 은 흰색이고 Bubble gum을 좋아한다.각각의 특징을 가지고 인터페이스를 만든 뒤Finn, Jake 클래스에 인터페이스를 구현해 주었다...

final

final : 상속이나 변경을 금지하는 규제 한번 설정한 값을 변경하지 못하게 한다.final이 붙은 변수를 수정하려고 하면 아래와 같이 final 을 지우라는 오류가 뜬다.수정되면 안되는 변수, 메소드 또는 클래스에 붙이면 된다. 메소드에 final이 붙으면 오버라이딩 불가능하다.(오버라이딩은 다시 재정의 한다는 의미이니 final 이 붙은 변수에서는 오버라이딩을 할 수 없다.)클래스에 final이 붙으면 상속 불가능하다.

public, private

public : 속해 있는 class 밖에서도 사용할 수 있다. (클래스를 인스턴스화 하면)private : 속해 있는 class 밖에서 사용할 수 없다. public 과 private을 통해서 내가 접근을 제어시킬 수 있다고 보면 될 것 같다.예를 들어,저기서 String을 public으로 해도 private으로 해도 메인에서 잘 출력이 된다.나는 private을 통해서 사용자가 저 String A,B에 접근하는 것을 통제할 수 있다. 만약 통제하지 않으면 이런 식으로 다른 클래스에서 A,B값을 변경할 수 있다.