import java.util.Scanner;
public class Addtion {
public static void main(String[] args) { Scanner input = new Scanner(System.in);
int number1; int number2; int sum;
System.out.print("첫번째 정수를 입력하시오: "); number1 = input.nextInt();
System.out.print("두번째 정수를 입력하시오: "); number2 = input.nextInt();
sum = number1 + number2;
System.out.println("합은 " + sum + "입니다."); } } |
첫번째 정수를 입력하시오: 39 두번째 정수를 입력하시오: 44 합은 83입니다. |
Java의 큰 강점 중 하나는 다시 만들 필요없이 사용할 수 있는 미리 정의된 풍부한 클래스들이다.
이러한 클래스들의 집합들을 패키지라고 부른다. (관련된 클래스들을 이름지어 놓는다.)
그리고 이것들을 Java Class Library 또는 Java Application Programming Interface(Java API)라고 부른다.
import 선언문은 컴파일러가 이 프로그램에서 사용될 클래스의 위치를 찾게 도와준다.
여기서는 java.util 패키지의 미리 정의된 Scanner 클래스를 사용한다는 것을 나타낸다.
컴파일러는 후에 그 클래스를 올바르게 사용할 지를 보장해준다.(검사한다.)
위 프로그램에서 input은 Scanner의 변수로 사용되고 있다.
Scanner는 프로그램이 사용할 자료를 읽게 해준다.
자료는 많은 키보드나 파일등과 같이 여러 곳으로부터 읽어 올 수 있는데, Scanner를 생성하기 전 자료의 근원을 명시해줘야한다.
new 키워드는 클래스를 사용하기 위하여 초기화 시켜주며, 클래스의 이름과 같은 메소드가 new 키워드 뒤에 오며 이것을 생성자라 한다.
클래스 생성자의 경우 파라미터가 존재하지 않는 경우도 있고, 파라미터가 존재하는 경우도 있다.
여기서는 System.in(Standart input object)을 파라미터로 사용한다.
System.in은 사용자가 입력한 자료의 byte들을 응용프로그램이 읽을 수 있게 해준다.
number1, number2, sum은 정수형 변수로 선언되었다.
(그러나 초기화 되지는 않았다.)
"첫번째 정수를 입력하시오:"를 출력한 다음에,
Scanner 객체인 input의 nextInt() 메소드를 이용하여 정수를 입력받아 number1에 넣고,
"두번째 정수를 입력하시오:"를 출력한 다음에,
Scanner 객체인 input의 nextInt() 메소드를 이용하여 정수를 입력받아 number2에 넣는다.
그 후 number1과 number2에 입력된 정수를 더하여 sum에 저장한다.
그리고 출력하는데, Java에서 문자열과 다른 자료형을 + 연산자로 연결하면, 결과는 문자열이 나온다.
System.out.println("합은 " + sum + "입니다.");
그러므로 위 명령은 "" 안의 문자열과 sum의 값을 치환한 문자열을 조합하여 출력한다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
12 | Java 기초 - Parameter를 가진 메쏘드의 선언 | Eugene | 2025.04.16 | 34 |
11 | Java 기초 - 메쏘드를 가진 클래스의 선언과 클래스의 객체를 예시화(instantiate)하기 | Eugene | 2024.03.25 | 59 |
10 | Java Heap Sort(힙 정렬) | Eugene | 2022.04.12 | 309 |
9 | Java Max Heap(자바 맥스 힙) | Eugene | 2021.09.16 | 221 |
8 | Java - Binary Tree(자바 이진 트리) | Eugene | 2021.08.17 | 276 |
7 | Java Tree(자바 트리) - 자식 노드들을 리스트 자료구조를 사용하여 구현 | Eugene | 2021.04.01 | 2539 |
6 | JAVA Linked List(링크드 리스트) [1] | Eugene | 2021.02.09 | 792 |
5 | Java 기초 - 재귀 함수를 이용한 최대값 구하기 | Eugene | 2019.05.14 | 1101 |
4 | Java 기초 - while, for [2] | Eugene | 2018.04.05 | 860 |
3 | Java 기초 - 조건문 if | Eugene | 2017.11.03 | 757 |
» | Java 기초 - 두 정수 입력 받아 합 구하기 | Eugene | 2017.11.01 | 3771 |
1 | Java 기초 - Hello, World! | Eugene | 2017.09.27 | 1780 |