Java/Java

콘솔 입출력 (I/O, Input/Output)

마손리 2023. 2. 20. 15:51

콘솔 출력

작성한 소스코드 내에서 특정한 값을 출력하여 확인할때 사용된다.

 

System.out.println("Hello JAVA");
// 콘솔출력시 제일 많이 사용되며 콘솔에 해당 데이터를 출력하고 자동 줄바꿈이된다.

System.out.print("Hello JAVA");
// 콘솔에 해당 데이터를 출력하지만 줄바꿈이 안된다.

System.out.printf("Hello %s%n", "JAVA");
// String.format()의 형식으로 출력된다.

 

System.out.printf("string", data)

 

지시자 출력 포맷
%b 불리언
%d 10진수
%o 8진수
%x, %X 16진수
%c 문자
%s 문자열
%n 줄바꿈

 

 

콘솔 입력

 

import java.util.Scanner;  // 해당 프로젝트에 콘솔입력이 가능하도록 유틸리티를 임포트해준다.

public class Main {
    public static void main(String[] args) {
        	Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성한다.

		System.out.println("ID"); // 입출력 진행 순서 1번
		String inputValue = scanner.nextLine();	//2번
		System.out.println("PASSCODE");		//3번
		int inputValue2 = scanner.nextInt();	//4번
		System.out.printf("당신의 ID는 %s%nPasscode는 %d입니다.",inputValue,inputValue2); //5번
    }
}

진행순서

  1. 콘솔에 "ID"가 출력
  2. 콘솔에 문자열 데이터를 입력받아 변수에 저장한다. 데이터가 입력되기 전에는 진행이 3번으로 넘어가지 않는다. scanner.nextLine()은 문자열을 입력받기 위한 메소드이다.
  3. 콘솔에 "PASSCODE" 출력
  4. 콘솔에 정수형 데이터를 입력받아 변수에 저장한다. 마찬가지로 데이터가 입력되기 전까지는 5번으로 진행이 불가능하다.. scanner.nextInte()는 정수형 데이터를 입력받기 위한 메소드이다.
  5. 콘솔 입력으로 변수에 저장된 데이터들을 String.format()형식으로 콘솔에 출력한다.

이외에 실수형 데이터를 입력받을수 있는 .nextFloat()등의 메소드들도 존재한다.