티스토리 뷰

출력문


컴퓨터에게 일을 시키고 나서 그 결과는 출력문을 통해 결과의 형식으로 나타난다. 문자열의 형태 출력에는 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 리턴






댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
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
글 보관함