[Java] 콘솔 입출력

sobam·2022년 10월 20일
0

자바

목록 보기
3/18
post-thumbnail

📔 학습한 내용을 정리하기 위해 작성하는 게시글입니다.

콘솔 출력


콘솔이란 컴퓨터를 대상으로 데이터를 입력 및 출력하는 장치를 총칭하는 말이다. (ex. 키보드, 모니터)

자바의 대표적인 콘솔 출력 메서드

  • System.out.println()

  • System.out.print()

  • System.out.printf()

    	System.out.printf("포맷 문자열", 데이터, 데이터, 데이터, ...);
    System.out.printf("정수 : %d, 실수 : %f, 글자 : %c, 글자들 : %s", 10, 3.14, 'A', "홍길동");

    public class Ex01_printf {
        public static void main(String[] args) {
            String name = "Hong Gil Dong"; //글자들을 저장할 때 사용하는 자료형
            int age = 20;
            double height = 175.5;
    
            System.out.printf("%s의 나이는 %d이고, 키는 %f입니다.\n", name, age, height);
            System.out.printf("%s의 나이는 %d이고, 키는 %.2f입니다.\n", name, age, height);
        }
    }


콘솔 입력


콘솔에서 데이터를 입력받기 위해서는 Scanner 클래스(J2SE 5.0 버전 이후)를 사용하면 된다.

  • nextLine()
    입력된 값을 Enter가 입력될 때 한 번에 줄 단위로 입력받는다.
  • next()
    입력받은 값을 일단 버퍼에 넣고 공백(스페이스)이나 탭으로 구분하여 입력을 구분하여 처리한다.
import java.util.Scanner; //Scanner 클래스 임포트

public class Ex02_Scanner {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); //Scanner 객체 생성
		
		System.out.println("숫자를 1 2 3 이렇게 입력하고 엔터를 입력하세요."); //입력 대기
		
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		int num3 = sc.nextInt();
		
		System.out.println("숫자를 1 입력하고 엔터를 입력하세요.");
		int num4 = sc.nextInt();
		System.out.println("숫자를 2 입력하고 엔터를 입력하세요.");
		int num5 = sc.nextInt();
		System.out.println("숫자를 3 입력하고 엔터를 입력하세요.");
		int num6 = sc.nextInt();
		
		System.out.printf("%d %d %d %d %d %d", num1, num2, num3, num4, num5, num6);
	}
}
import java.util.Scanner;

public class Ex03_Scanner2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("홍길동 전우치 손오공 이렇게 입력하고 엔터를 입력하세요.");
		String name1 = sc.nextLine(); //줄 단위 입력 처리
		
		System.out.println("홍길동 전우치 손오공 이렇게 입력하고 엔터를 입력하세요.");
		String name2 = sc.next(); //공백이나 탭 단위 처리
		String name3 = sc.next();
		String name4 = sc.next();
		
		System.out.printf("[%s] [%s] [%s] [%s]", name1, name2, name3, name4);
		
	}
}


🔔 Reference
<이재환의 자바 프로그래밍 입문>

0개의 댓글

관련 채용 정보