java

    백준 10951, A+B - 4

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제입력 예제출력 1 1 2 3 3 4 9 8 5 2 2 5 7 17 7 문제풀이 해당 문제는 while 문제인데, do while을 사용해봤다. while 반복문, 즉 어떠한 조건이 없을 경우 while 반복문이 계속 진행된다는 것인데 지문에는 조건을 걸만한 것이 없었기에 멈출수가 없다. 당장 떠오르는 처리방법은 2가지가 있다. 1. 공백 또는 null이 입력되어 Exception이 발생했을 경우 빠져나간다. 2. 사..

    백준 10952, A+B - 5

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 예제입력 예제출력 1 1 2 3 3 4 9 8 5 2 0 0 2 5 7 17 7 문제풀이 데이터를 받고, 2개의 값으로 나눠 값을 while문 안에서 더하면 되는데 마지막에 [0과 0을 받았을 경우] 조건시 while을 종료하도록 하면 되겠다. import java.io.BufferedReader; import java.io.IOException; import java.io.In..

    백준 10871, X보다 작은 수

    문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제입력 예제출력 10 5 1 10 4 9 2 3 8 5 7 6 1 4 2 3 문제풀이 해당 문제는 공백나누기와 for문 내부에서 if 조건문을 통한 값을 도출하는 것이 중점이겠다. 예제 입력되는 값들을 BufferedReader와 StringTokenizer로 공백..

    API 명세서 뜯어보기 - StringTokenizer Class

    Package java.lang.Object java.util.StringTokenizer What is StringTokenizer The string tokenizer class allows an application to break a string into tokens. The tokenization method is much simpler than the one used by the StreamTokenizer class. The StringTokenizer methods do not distinguish among identifiers, numbers, and quoted strings, nor do they recognize and skip comments. 문자열 토크나이저 클래스를 사용하면..

    API 명세서 뜯어보기 - Functional interface

    Package java.util.function What is Functional Interface? This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference. 이것은 함수 인터페이스이므로 람다 식 또는 메소드 참조에 대한 할당 대상으로 사용할 수 있습니다. Functional Interfaces Function Predicate Consumer Supplier BiConsumer BinaryOperator etc ... Function T - the type of the input to the function ( 함수의 매개변수 값의 타..

    API 명세서 뜯어보기 - StringBuilder && StringBuffer Class

    Package java.lang.Object java.lang.StringBuilder java.lang.StringBuffer StringBuilder 란? A mutable sequence of characters. This class provides an API compatible with StringBuffer, but with no guarantee of synchronization. This class is designed for use as a drop-in replacement for StringBuffer in places where the string buffer was being used by a single thread (as is generally the case). Where p..

    API 명세서 뜯어보기 - String Class

    Package java.lang.Object java.lang.String String이란? *String은 프로그램 작성시 가장 기본이 되며 가장 많이 사용하는 클래스다. The String class represents character strings. All string literals in Java programs, such as "abc", are implemented as instances of this class. String Class는 문자열(char)을 대표한다. 모든 자바 프로그램의 문자열 리터럴은, 이 클래스의 인스턴스로 "abc"와 같이 구현된다. ex) String a = "Example"; 상수 : 변하지 않는 변수 == 위 예시의 a 의미 리터럴 : 변하지 않는 데이터 == ..

    자바 기초 다지기 -7 (네트워크, Java7, Java8)

    네트워크 프로그래밍 네트워킹이란? 장비와 장비가 데이터를 주고 받는 작업을 일컫는다 네트워크의 일반적인 레이어 애플리케이션 레이어(HTTP, ftp, telnet. ...) HTTP, ftp, telnet은 모두 TCP 통신을 한다. 트랜스포트 레이어(TCP, UDP, ...) 네트워크 레이어(IP, ....) 링크 레이어(device driver, ...) TCP 통신이란? "연결 기반 프로토콜", 데이터를 수신하는 상대가 데이터를 받았는지 확실히 보장한다. UDP 통신이란? 데이터를 제대로 받았는지 보장 없이 보내기만 한다. TCP와 UDP로 나뉘어 존재하는 이유는? 반드시 모든 데이터가 전송이 보장될 이유가 없고, 필요 없는 상황도 있다. TCP는 UDP에 비해 느리고 비싸다. "포트"란? 16비트..