출처: https://www.acmicpc.net/problem/10869
어느 프로그래밍 언어에서든 기본인 사칙연산!
정수 A와 B
를 입력 받고 +, -, *(곱하기), /(몫), %(나머지)
로 계산하는 문제이다.
정답 코드는 아래와 같다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
}
}
자바에서는 기본적으로 Scanner와 System.out.println으로 입출력을 할 수 있다.
이 외 BufferedReader, BufferedWriter 클래스도 존재하지만 이 부분은 추후에 다루도록 하겠다.
java.util 패키지의 Scanner 클래스이며,
위 정답 코드와 같이 사용해 주면 된다.
import java.util.Scanner;
이번 문제에서는 정수(int) 2개를 받아오는 문제였기 때문에 nextInt()
method를
사용했지만, 입력된 데이터에 따라 매소드도 달라진다.
데이터 타입에 따른 매소드는 아래와 같다.
data type | method |
---|---|
int | nextInt() |
double | nextDouble() |
float | nextFloat() |
short | nextShort() |
byte | nextBoolean() |
long | nextLong() |
string | next() |
boolean | nextBoolean() |
데이터 타입이 맞지 않다면 사진처럼 type mismatch 오류가 발생하게 되니까 주의해야 한다!