728x90
반응형
https://www.acmicpc.net/problem/10926
10926번: ??!
준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때
www.acmicpc.net
문제
문제 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str + "??!");
sc.close(); //
}
}
코드 풀이
Scanner sc = new Scanner(System.in);
- 사용자를 입력을 받기 위해 Scanner 객체를 생성한다.
- 'Scanner'는 Java의 표준 라이브러리에서 제공하는 클래스로, 입력을 쉽게 받을 수 있도록 도와준다.
'Scanner' 객체를 생성할 때 인자로 'System.in'을 전달함으로써 키보드로부터의 입력을 읽을 수 있다. 따라서 이 코드는 사용자로부터의 입력을 처리할 수 있는 준비를 마치는 것입니다.
String str = sc.next();
- 문자열로 읽어 들여 변수 'str'에 저장한다.
- 'next()' 메서드는 공백을 기준으로 입력에서 다음으로 오는 토큰을 읽어 들여 문자열로 반환합니다. 따라서 사용자가 공백을 입력하기 전까지의 문자열을 하나의 토큰으로 인식한다.
System.out.println(str + "??!");
- 'str'에 저장된 문자열에 뒤에 "??!"를 추가하고, 그 결과를 출력한다.
- 'println' 메서드는 값을 출력한 후 자동으로 줄 바꿈으로 수행하여 출력한다.
sc.close();
- 'Scanner' 객체를 닫는다.
- 'sc.close();'는 'Scanner' 객체 'sc'를 닫는 메서드 호출이다.
'Scanner' 클래스는 사용자 입력과 같은 외부 자원을 사용하므로, 사용이 끝나면 닫아줘야 한다. 'close()' 메서드를 사용함으로써, 사용한 자원이 해제되어 메모리 누수를 방지하고, 시스템 자원을 효율적으로 관리할 수 있습니다.
깃 허브
Algorithm_Judge/boj/java/step/b_01_input_output_and_arithmetic_operations/p_10926.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
반응형
'JAVA - 백준 [BAEK JOON] > 입출력과 사칙연산' 카테고리의 다른 글
[백준] 10430번 : 나머지 - JAVA (자바) (0) | 2024.04.18 |
---|---|
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - JAVA (자바) (0) | 2024.04.18 |
[백준] 10869번 : 사칙연산 - JAVA (자바) (0) | 2024.04.18 |
[백준] 1008번 : A / B - JAVA (자바) (0) | 2024.04.18 |
[백준] 10998번 : A x B - JAVA (자바) (0) | 2024.04.17 |