본문 바로가기

알고리즘/공부의흔적

(3)
[공부의 흔적]_자바 기본 입출력_System.in.read(); ● 자바에서는 기본적으로 ASCII 코드 값이 입력됨. - 대문자 'A'를 입력했을 때 아스키코드 값인 65를 출력하고, 소문자 'a'를 입력했을 때 아스키코드 값인 97을 출력. ● System.in.read();- Scanner, BufferedReader 객체를 사용하지 않고 입력값을 받을 수 있음.- 버퍼(InputStream)를 사용하기 때문에 효율적이고, IOException의 throw를 필수적으로 해주어야 함.- 문자를 하나씩만 가져올 수 있고, 아스키 코드로 변환해 가져옴.import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { char ..
[공부의흔적]_StringBuilder 자바에서 문자열 하면 String을 대게 많이 떠올릴 것이다.그런데 이 문자열이 1개 이상 있어서 이것들을 더해야 한다고 하면 어떤 방법을 사용할 수 있을지 알아보자.간단하게는 아래처럼 사용할 것이다.public class Example { public static void main(String[] args) { String str1 = "프로그래밍 - "; String java = "자바"; String android = "안드로이드"; String result = java + android; str1 += java += android; System.out.println(result); System.out.println(str1); }}하지만 String 객체끼리 더하는 방법은 메모리 할당..
[공부의흔적]_Buffer 자바에서 입력 받을 때 Scanner 클래스로 입력을 받았다. 하지만 속도 측면에서 BufferedReader를 사용하게 되면 훨씬 줄어들 수 있다. ​- BufferedReader : Scanner와 유사- BufferedWriter : System.out.println()과 유사​■ 특징 - 둘은 기존에 쓰던 Scanner와 System.out.println()보다 속도 측면에서 훨씬 빠르다. - 입력된 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달되므로 데이터 처리 효율성이 높다. - 많은 양의 데이터를 처리할 때 유리하다.​■ 단점하지만 그에 비해 BufferedReader은 Enter만 경계로 인식하고, 받은 데이터가 String으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요한 경우..