[074] 1000번. A+B

[074] 1000번. A+B

https://www.acmicpc.net/problem/1000

입력받고, 해당 입력받은 수를 활용해 연산 수행한 결과를 출력하는 문제이다.

import java.util.Scanner; public class task_1000 { public static void main(String args[]) { int a = 0; int b = 0; Scanner sc = new Scanner(System.in); a = sc.nextInt(); b = sc.nextInt(); System.out.println(a + b); } }

Java에서는 입력을 위해서는 java.util.Scanner가 필요하며 이를 import 후

main 내에서 더 간편하게 사용하기 위해서 Scanner sc = new Scanner(System.in);으로 후처리를 한다.

이후, 한 줄에 2번 입력받는 것은 복잡하게 할 것 없이

2번 입력받도록 코드를 작성했으면 2개 입력이 진행될 때까지 계속 입력유예가 남아있기 때문에

그냥 스페이스바 치고 입력하면 된다.

이후, 해당 변수간 연산은 출력문에서 수행하면 해결된다.

해당 문제를 풀어보신 다른 분들의 코드를 참고하였다.

import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { int a = System.in.read() - 48; System.in.read(); int b = System.in.read() - 48; System.out.println(a + b); } }

해당 코드는 System.in.read()를 활용했는데

해당 코드는 입력한 내용의 아스키 코드값이 입력 되는 형태이다.

그런데 0도 아스키 코드값 상으로는 48이기 때문에 해당 처리를 위하여 System.in.read() 후 - 48을 수행하는 것이다.

해당 입력을 통해 얻은 두 값을 출력문 상에서 연산하면 끝.

https://github.com/Taker829/baekjoon_step_java/tree/main/Step%2001/005_1000

from http://taker829.tistory.com/103 by ccl(S) rewrite - 2021-09-16 05:27:36