* 오류 지적, 오타, 내용 개선 댓글은 대환영입니다! 저도 초보니까요.
안녕하세요, 갓벨입니다. 이번에는 백준 온라인 저지 1000번, A+B로 찾아뵈었습니다. 2단계 목록에서 오신 분도 있을 테고, 1단계 목록에서 오신 분도 있을 겁니다. 이번 문제의 핵심은 Java의 Scanner, 그리고 사칙 연산자입니다.
Java를 위시한 프로그래밍 언어에는 다양한 연산자가 있습니다. 대입 연산자, 사칙 연산자, 조건부 연산자... 이번 글에서 다룰 내용은 사칙 연산자, 그 중에서 '+'에 대한 것입니다.
Scanner는 java.util의 클래스입니다. 프로그램을 짜기 전에 맨 윗줄에서 Scanner를 따로 불러와 주어야 합니다. 무슨 역할이냐면, C의 scanf처럼 특정 데이터를 입력받는 역할을 합니다. 아래에서 자세히 알아 봅시다.
사칙 연산자란?
사칙 연산자는 말 그대로 사칙연산을 수행하는 연산자입니다. 그리고 연산자는 프로그래밍에서 사용하는 다양한 기호들입니다. 그러니까 얘네들 말이죠. 사실, 하나 더 있습니다. ,이 녀석이죠. 각각의 설명은 다음과 같습니다.
- + : 덧셈을 수행합니다. a + b라고 입력하면 앞과 뒤의 값을 더하죠.
- - : 뺄셈을 수행합니다. a - b라고 입력하면 앞의 값에서 뒤의 값을 뺍니다.
- * : 곱셈을 수행합니다. a * b라고 입력하면 앞과 뒤의 값을 곱합니다.
- / : 나눗셈을 수행합니다. a / b라고 입력하면 앞의 값을 뒤의 값으로 나눕니다.
나누어떨어지지 않는다면 몫을 구합니다. - % : mod연산입니다. 프로그래밍을 처음 접하셨다면 이게 낯설게 느껴질 수도 있겠습니다.
a % b라고 입력하면 앞의 값을 뒤의 값으로 나눈 나머지를 구합니다.
Scanner는 어떻게 쓸까?
Scanner는 앞서 말씀드렸듯 값을 입력받는 데 쓰입니다. Java에서 입력을 받을 때 거의 항상 등장합니다.
사용법은 다음과 같습니다.
import java.util.Scanner; //Scanner를 사용할 수 있도록 불러옵니다. class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); //Scanner를 사용하기 위해 sc라는 이름으로 선언해 줍니다. int a = sc.nextInt(); /*********************************************************************** * nextInt()는 다음에 입력되는 int형 변수를 저장하겠다는 뜻입니다. * nextInt()이외에는 next() (String형 변수), nextDouble() 등이 있습니다. ***********************************************************************/ } }
'new'라는 키워드가 사용되었는데, 7행은 Scanner 클래스의 객체은 sc를 생성하는 건데요, 객체 생성은 언젠가 문법 관련 글을 쓸 때 다루도록 하겠습니다.
문제
입력
출력
예제 입력
1 2
예제 출력
3
풀이
입력을 받아서, 더하면 됩니다. 간단하죠. 일단 두 개의 정수 A, B를 Scanner로 입력받읍시다. nextInt()를 이용해야 하는데, 이를 이용하면 입력에서 공백 이전까지 입력을 받기 때문에 두 번 써줘야 합니다.
import java.util.Scanner; class Main
{
public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); }
}
import java.util.Scanner; class Main
{
public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); //a값을 입력받습니다. int b = sc.nextInt(); //b값을 입력받습니다. int c = a + b; // a + b의 값을 c에 저장합니다. System.out.println(c); // c를 출력합니다. }
}
참 쉽죠? 다음 문제에서 봅시다!import java.util.Scanner; class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + b); //a+b를 출력합니다. } }
'예전글 > BOJ 단계별로 풀어보기' 카테고리의 다른 글
[백준][1단계][10718번] We love kriii (Java) : 출력 (0) | 2018.08.29 |
---|---|
[백준][1단계][10172번] 개 (Java) : 특수문자 출력, 개행 문자 (0) | 2018.08.29 |
[백준][1단계][7287번] 등록 (Java) : 백준 온라인 저지 프로필 (0) | 2018.08.29 |
[백준][1(2)단계][1001번] A-B (Java) : 사칙 연산자(2) (0) | 2018.08.29 |
[백준][1단계][2557번] Hello World (Java) : 출력, 문제 안내 (0) | 2018.08.28 |