전체 글

반응형

1. 문제 : 1001번 A-B : 두 숫자를 입력받아 빼고 출력하는 문제

난이도 : 브론즈 V (solved.ac 티어)


문제 링크 : https://www.acmicpc.net/problem/1001


2. 문제 풀이

이 문제는 키보드를 이용해 숫자를 입력하는 방법과 출력하는 방법만 알면 풀 수 있는 문제이다.

Scanner(입력)에 더 자세한 설명 : https://programming-enjoy.tistory.com/7


3. 소스 코드 및 풀이 인증

1
2
3
4
5
6
7
8
public class Main{
    public static void main(String[] args) {
        java.util.Scanner in=new java.util.Scanner(System.in);
        int a=in.nextInt(); int b=in.nextInt();
        System.out.println(a-b);
        
    }
}
cs

 

반응형
반응형

1. Scanner (스캐너) : 읽은 바이트를 다양한 타입으로 변환하여 리턴하는 클래스이다.

- 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다.


2. Scanner 주요 메소드

1) String next() : 입력값을 문자열로 리턴 

2) int nextInt() : 입력값을 int 타입으로 리턴

3) double nextDouble() : 입력값을 double 타입으로 리턴 

4) String nextLine() :  ' \n '(띄어쓰기) 을 포함하는 한 라인을 읽고 ' \n '(띄어쓰기) 을 버린 나머지만 리턴 

5) void close() : Scanner 사용 종료 


3. Scanner 사용 방법 및 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int number = in.nextInt();
        String name = in.next();
        
        System.out.println("숫자 : "+ number + " 이름 : "+name);
        
        in.close();
        
    }
 
}
cs

출력 결과 


3. 코드 분석

1) 자바 라이브러리 클래스 java.util.Scanner 를 사용하기 위해 import 한다.

import 자세한 내용 :  https://programming-enjoy.tistory.com/5

 

[Java/자바] import(임포트) 및 사용 예제

1. Java import (임포트) : 자바의 라이브러리 패키지의 클래스를 사용하거나 사용자의 다른 패키지 안의 클래스를 사용할 때 import 명령어를 사용하면 클래스 이름으로 사용할 수 있게 해주는 명령

programming-enjoy.tistory.com

2) Scanner 클래스인 in이라는 객체를 만들어 준다. 

System.in : 키보드와 연결된 자바의 표준 입력 스트림이다.

3) in.close : Scnnaer 객체를 닫아준다. 

close를 꼭 사용해야 하는 이유 : I/O 사용시에는 연결을 맺고 끊음을 확실히 해줘야 한다. 리소스에 접근이 불가능하거나 connection pool이 꽉 차서 더이상 접근 할 수 없는 경우도 있다.  

Scanner 관련 문서 : https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

반응형
반응형

1. Java import (임포트) : 자바의 라이브러리 패키지의 클래스를 사용하거나 사용자의 다른 패키지 안의 클래스를 사용할 때 import 명령어를 사용하면 클래스 이름으로 사용할 수 있게 해주는 명령어입니다.


2. 사용 예제

2.1 라이브러리 패키지 사용 모습

import 사용 전 모습, 아래와 같이 클래스에 패키지 이름까지 써야 사용 가능한데

1
2
3
4
5
6
7
8
public class Main {
 
    public static void main(String[] args) {
        java.util.Scanner in = new java.util.Scanner(System.in);
        
    }
 
}
cs

import 사용 후 모습, 아래와 같이 클래스 이름으로 객체를 만들어 줄 수 있다.

1
2
3
4
5
6
7
8
9
10
11
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
    }
 
}
 
cs

 

2.2 사용자의 다른 패키지 import 방법

 

위와 같이 패키지 2개를 만들고 afafa 패키지 내 Main 클래스 안에서 import 해보려고 한다.

아래와 같이 import test1.*; test1 패키지의 하위 클래스들을 모두 import 해줄 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import test1.*;
import test2.Test2Print;
 
public class Main {
 
    public static void main(String[] args) {
        Test1Print t1 = new Test1Print();
        t1.Test1PrintOut();
        
        Test2Print t2 = new Test2Print();
        t2.Test2PrintOut();
    }
 
}
 
cs
 
1
2
3
4
5
6
7
8
9
10
package test1;
 
public class Test1Print {
 
    public void Test1PrintOut () {
        System.out.println("테스트 1 출력");
    }
 
}
 
cs
1
2
3
4
5
6
7
8
9
10
package test2;
 
public class Test2Print {
 
    public void Test2PrintOut () {
        System.out.println("테스트 2 출력");
    }
 
}
 
cs

실행 결과 

 

반응형

+ Recent posts