티스토리 뷰
출력문
컴퓨터에게 일을 시키고 나서 그 결과는 출력문을 통해 결과의 형식으로 나타난다. 문자열의 형태 출력에는 3가지 방법이 있다.
printf() : %d, %f 등으로 변수를 받아 출력할 수 있다.
1 2 | int day = 23; System.out.printf("오늘은 %d일 입니다.\n", day); | cs |
println() : 직관적 사용, 출력 후 줄바꿈 문자 포함(자동 개행)
1 2 | System.out.println("Hello"); System.out.println(2*1009); | cs |
print() : (=println), 출력 후 줄바꿈 문자 없음. \n을 통해 줄바꿈을 수행해야한다.
1 2 | System.out.print("Welcome"); System.out.print(2018); | cs |
입력문
자바에서 사용자로부터 키 입력을 받는 방법은 System.in을 사용하는 것이 있다. System.in은 이 표주누 입력 스트림을 통해 사용자로 부터 키 입력을 받을 수 있다. 하지만 입력된 키를 단순한 바이트 정보로 받기 때문에 응용프로그램에서는 이를 문자나 숫자로 일일히 변환해야 한다. 따라서 입력된 키를 문자나 정수 등의 형태로 변환해주는 Scanner 클래스를 사용한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.util.Scanner; public class Daerong { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String day; int dayNum; System.out.print("요일"); day = sc.next(); System.out.print("날짜"); dayNum = sc.nextInt(); System.out.println("오늘은 " + dayNum + "일 " + day + "요일 입니다."); } } | cs |
1) Scanner 클래스는 java.util 패키지에 있으므로 import문을 사용해 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하여준다.
1 | import java.util.Scanner; | cs |
2) Scaaner 객체 생성
1 | Scanner sc = new Scanner(System.in); | cs |
3) 키 입력 받기 : 여기서 주의사항이 있다. Scanner 클래스는 사용자의 입력 키 값을 공백 문자(' ', '\t', '\n')를 기준으로 분리하여 토큰 단위로 읽는다. 키 입력을 "목 20"으로 입력한다면 "날짜" 다음에 아무런 입력을 하지 않아도 "오늘은 20일 목요일 입니다."가 출력되게 된다.
1 2 3 4 5 | System.out.print("요일"); day = sc.next(); System.out.print("날짜"); dayNum = sc.nextInt(); | cs |
4) 입력매소드 : 위 예제에 보면 입력매소드로 next(), nextInt()가 사용된 것을 볼 수 있다. 아래는 Scanner 클래스의 주요 메소드이다.
메소드 |
기능 |
next() | 다음 토큰을 문자열로 리턴 |
nextByte() | 다음 토큰을 byte 타입으로 리턴 |
nextShort() | 다음 토큰을 short 타입으로 리턴 |
nextInt() | 다음 토큰을 int 타입으로 리턴 |
nextLong() | 다음 토큰을 long 타입으로 리턴 |
nextFloat() | 다음 토큰을 float 타입으로 리턴 |
nextDouble() | 다음 토큰을 double 타입으로 리턴 |
nextBoolean() | 다음 토큰을 boolean 타입으로 리턴 |
nextLine() | 다음 토큰을 '\n'을 포함하는 한 라인을 읽고 '\n'을 제외한 나머지를 문자열로 리턴 |
close() | Sanner의 사용 종료 |
hasNext() | 현재 입력된 토큰이 있으면 true, 아니면 입력될 때까지 무한정 대기, 새로운 입력이 들어올 때 true를 리턴, ctrl-z 키가 입력되면 false 리턴 |
'프로그래밍 > Java' 카테고리의 다른 글
Java 프로그래밍 -연산- (0) | 2018.02.23 |
---|---|
Java 프로그래밍 -이스케이프 문자- (1) | 2018.02.23 |
Java 프로그래밍 -기본 구조- (4) | 2018.02.23 |
Java 프로그래밍 -언어의 활용- (0) | 2018.02.22 |
Java 프로그래밍 -파일 생성- (0) | 2018.02.22 |
- Total
- Today
- Yesterday
- RDBMS
- alpine.js
- DevOps
- oracle
- Gatsby.js
- Azure
- svelte
- aws
- SQLite
- 이진탐색 #중복
- vue.js
- Cloud
- node.js
- MySQL
- Remix
- REACT
- Quasar
- PostgreSQL
- vue
- nuxt.js
- Next.js
- Angular
- nosql
- gcp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |