Language7 [JAVA] Scanner vs BufferedReader : 입출력 처리 방법 비교하기 사용자가 어떤 값을 입력했을 때, 그에 맞는 출력을 하려면 어떻게 해야 할까요? 자바에서는 Scanner와 BufferedReader 두 가지 방법이 있습니다. 공부하시면서 Scanner 클래스를 흔히 사용하셨을 겁니다. 하지만, 입력해야 되는 값이 무수히 많을 경우 Scanner 클래스를 사용하면 데이터가 많을수록 시간이 지체됩니다. 좀 더 효율적인 방법은 없는걸까요? 해당 클래스들의 차이 및 특징에 대해 알아보며 상황에 맞는 클래스를 선택해보도록 하겠습니다. Scanner란? Scanner 특징 Scanner 클래스는 다양한 형식의 입력 데이터를 파싱하고 처리합니다. 또한, java.utill 패키지에 속해있습니다. 공백이나 구분 문자로 데이터를 분리하여 읽을 수 있습니다. 다양한 자료형(정수, 실수.. 2023. 8. 29. [JAVA] 프로그래머스 LV.0 더크게 합치기 풀이 - 형변환 이렇게 하세요 프로그래머스 코딩 기초트레이닝(LV.0)을 순서대로 풀고 있습니다. 쉽다고 넘어가면 안 될게, 중간중간 생각지도 못했다거나 다른 사람들의 더 쉽고 간단한 풀이를 보며 놀랄 때가 많습니다. 아직 턱없이 부족하고, 배울 게 많다는 뜻입니다. 오늘은 더 크게 합치기 라는 문제를 풀어보았습니다. https://school.programmers.co.kr/learn/courses/30/lessons/181939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 요약하자면, 두 양의 정수 a와 b가 주어졌을 때, a⊕b와 b⊕a 중 더 큰 값을 출력해야 합니다. 이때,.. 2023. 8. 10. [JAVA] join() 메소드로 배열 속 문자들 합치기 문자들이 담겨있는 배열이 있습니다. 이 배열 속 문자들을 하나로 합쳐 출력하도록 하겠습니다. join() 메서드JAVA에서 String 클래스의 join() 메서드는 배열이나 Iterable 객체의 원소들을 하나의 문자열로 연결합니다. 첫 번째 인자로 구분자(separator) 문자열을 받고, 두 번째 인자로는 구분자를 삽입할 대상이 되는 배열 혹은 Iterable 객체를 받습니다. Iterable 인터페이스는 컬렉션 프레임워크(Collection Framework)를 구현하는 클래스들이 구현해야 하는 인터페이스입니다. 즉, Iterable는 반복하거나 반복할 수 있는 인터페이스입니다. 구분자를 허무는 작업을 반복하여 배열 속 원소들을 하나의 문자열로 만들어보겠습니다. join 메서드로 배열 리스트를 문.. 2023. 8. 9. [JAVA] charAt 메소드로 문자열에서 문자 하나 출력하기 문자는 문자 하나를 뜻하고, 문자열을 문자가 여러 개인 것을 뜻합니다. 문자열에서 문자 하나만 필요할 경우 어떻게 해야 할까요? 문자(char)와 문자열(String)의 차이 JAVA에서 문자(char)와 문자열(String)은 다른 데이터 유형입니다. 문자(char)는 단일문자를 나타내며, 작은따옴표('')로 표기합니다. 예) 'A', 'b', '3', '$' 등 문자열(String)은 여러 문자가 결합된 것을 나타내며, 큰따옴표("")로 묶어 표기합니다. 예) "Welcome to eo-y's blog", "Java Study" 등 char은 단일 문자를, String은 문자열을 처리합니다. 다만, 문자(char)와 문자열(String) 간에 형변환을 할 경우 변환방법이 필요합니다. charAt() .. 2023. 8. 8. [JAVA] 홀/짝 구분하고, 홀/짝의 합 구하기 (+ 프로그래머스 LV.0 홀짝에 따라 다른 값 반환하기) 자바를 공부할 때 생각하곤 합니다. "컴퓨터야 한국말도 알아들어주라!" 현실은 인간과 컴퓨터가 소통할 수 있는 언어를 공부합니다. 이진법으로 대화하는 게 아니니 다행일까요. 그렇게 오늘도 다양한 경우의 수와 방안을 고민해 봅니다. 오늘의 주제입니다. 입력된 정수값이 n일 때 이 n이 홀수인지 짝수인지 구별하려면 어떻게 할까요? 정수 n의 홀/짝 여부 판단하기 방법은 간단합니다. n을 2로 나누었을 때 나머지가 1이면 홀수, 0이면 짝수입니다. 어릴 적 씽크빅하던 시절, 맨 앞장에는 흥미로운 주제로 숫자에 대한 내용을 다루고 있었습니다. 그중 기억에 남는 주제가 '0은 홀수일까? 짝수일까?' 였어요. 장황하게 쓰여있는 증명을 전부 이해하진 못했지만, 굳이 따지자면 이진법을 기반으로 0은 짝수로 봐야 된다는.. 2023. 8. 7. [JAVA] trim() 메서드로 공백 제거하기 입력값에 공백이 있을 경우 이를 제거해야 되는 상황이 있습니다. 이럴 때는 공백 없이 입력하는 게 가장 좋지만, 다수의 데이터를 입력하다보면 입력값이 뜻대로 들어가지만은 않더라고요. 오늘은 입력값의 공백을 제거하도록 하겠습니다. trim() 이란? JAVA에서 trim()메소드는 문자열의 양쪽 끝에 있는 공백을 제거합니다. " welcome " => "welcome" 이처럼 공백이 있는 문자열에서 trim() 메서드 호출 시 양끝에 있는 공백을 제거한 후 문자열이 반환됩니다. 이때, 대소문자를 구별하지 않고, 문자열 내에 있는 모든 공백을 다루는 게 아닌, 양쪽 끝 공백문자만 제거합니다. 코드로 자세히 알아보겠습니다. trim(), 이렇게 사용합니다. 트림은 '문자열.trim()' 이렇게 호출합니다. 예.. 2023. 8. 7. [JAVA] 반복문(for)없이 반복메서드(repeat)로 반복하기 프로그래머스 > 코딩테스트 연습 > 코딩 기초 트레이닝 > 문자열 반복해서 출력하기 자바 알고리즘에 대해 공부하던 중 다음과 같은 문제를 보았습니다. https://school.programmers.co.kr/learn/courses/30/lessons/181950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 요약하자면, 단어와 숫자를 입력했을 때 해당 단어가 해당 숫자만큼 출력되어야 합니다. 단어가 숫자만큼 '반복'되어야 한다. .. 반복.. 당연히 반복문을 써서 다음과 같은 결과를 작성했습니다. 반복문 for문을 사용하여 문자열 반복하기 if ( s.. 2023. 8. 5. 이전 1 다음