전체 글
-
[BOJ/백준] 1001번 A-B 문제 풀이 (JAVA/자바)2021.12.22
-
[Java/자바] Scanner(스캐너) 입력 / 예제2021.12.13
-
[Java/자바] import(임포트) 및 사용 예제2021.12.10
[BOJ/백준] 1001번 A-B 문제 풀이 (JAVA/자바)
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 |
'백준 문제 풀이(Java)' 카테고리의 다른 글
[BOJ/백준] 1550번 16진수 단위 테스크 코드 (JAVA/자바) (0) | 2022.03.17 |
---|---|
[BOJ/백준] 1550번 16진수 문제 풀이 (JAVA/자바) (0) | 2022.03.17 |
[BOJ/백준] 2557번 Hello World 문제 풀이 (JAVA/자바) (0) | 2021.12.22 |
[BOJ/백준] 1000번 A+B 문제 풀이 (JAVA/자바) (0) | 2021.12.22 |
[Java/자바] Scanner(스캐너) 입력 / 예제
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
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
'프로그래밍 > Java' 카테고리의 다른 글
[Java] deleteQuietly 파일 삭제 및 폴더 삭제(하위 파일 및 폴더 포함) (0) | 2022.06.16 |
---|---|
[Java] BigDecimal divide 함수와 divideAndRemainder 함수 (0) | 2022.03.16 |
[Java/자바] 람다식(람다 표현식) 과 람다식 예제 (0) | 2022.01.03 |
[Java/자바] import(임포트) 및 사용 예제 (0) | 2021.12.10 |
[Java/자바] import(임포트) 및 사용 예제
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 |
실행 결과
'프로그래밍 > Java' 카테고리의 다른 글
[Java] deleteQuietly 파일 삭제 및 폴더 삭제(하위 파일 및 폴더 포함) (0) | 2022.06.16 |
---|---|
[Java] BigDecimal divide 함수와 divideAndRemainder 함수 (0) | 2022.03.16 |
[Java/자바] 람다식(람다 표현식) 과 람다식 예제 (0) | 2022.01.03 |
[Java/자바] Scanner(스캐너) 입력 / 예제 (0) | 2021.12.13 |