입출력
프로그래밍을 하면서 변수의 담긴 값이나 문자열을 확인하거나, 데이터를 입력받아 코드를 수행하도록 할 수 있다.
입력 메서드와 출력 메서드를 활용하여 콘솔 창에 입력 및 출력을 할 수 있다.
출력
값이나 문자열을 확인하기 위해 메서드를 활용하여 출력한다.
콘솔에 값을 출력하기 위해서는 System.out.print(), System.out.println(), System.out.printf() 메서드를 활용할 수 있다.
| System.out.print() | System.out.println() | System.out.printf() |
| 소괄호 안의 내용을 단순 출력 줄 바꿈X |
소괄호 안의 내용을 콘솔에 출력하고 줄 바꿈(개행: \n)을 한다. |
지시자(Specifier)와 플래그 이용 변수의 값을 여러 형식으로 출력가능 |
| System.out.print("Hello"); System.out.print(" "); System.out.print("Java"); System.out.print("!!"); //Hello Java!! |
System.out.println("Hello"); System.out.println(" "); System.out.println("Java"); // Hello // // Java |
즉, 어떠한 형식이 정해져 있고, 이에 맞추어 출력을 할 수 있다. 아래 추가 정보 참고** |
** System.out.printf()
지시자(Specifier)와 플래그를 이용해 변수의 값을 여러 형식으로 출력할 수 있는 메서드이다.
즉, 어떠한 형식이 정해져 있고, 이에 맞추어 출력을 할 수 있다.
* 지시자의 종류와 역할
| %b | %d | %o | %x, %X | %c | %s | %n |
| boolean | 10진수 | 8진수 | 16진수 | 문자 | 문자열 | 줄 바꿈 |
* 플래그의 종류와 역할
| - | + | 공백(’ ‘) | 0 | , | # |
| 왼쪽 정렬 | +, - 부호 출력 | 음수일 때만 부호 출력 |
남은 자리에 0을 채움 |
일정 자릿수마다 구분 문자 표시 | 8진수, 16진수에 접두사 표시 |
// 줄바꿈
System.out.printf("안녕하세요.%n");
// 문자, 문자열, 10진수 표현
System.out.printf("%s%d%s", "지금은", 10, "시 입니다.");
System.out.printf("%c%s입니다.", '홍', "길동");
// 플래그 사용
System.out.printf("지금 %,d원이 필요해", 100000);
System.out.printf("%5d%n", 10);
System.out.printf("%-5d%n", 10);
System.out.printf("%05d%n", 10);
입력
값을 입력하여 입력한 데이터가 동작에 맞게 처리할 수 있도록 할 때 사용한다.
자바에서 입력을 하기 위해서는 Scanner 클래스를 사용해야 한다.
따라서 import java.util.Scanner; 명령어를 통해 모듈을 불러온 후 사용한다.
// Scanner 클래스 불러오기
import java.util.Scanner;
public class InputEx {
public static void main(String[] args) {
// Scanner 클래스의 인스턴스 생성하기
Scanner scanner = new Scanner(System.in);
// nextLine() 메서드를 통해 입력 값 변수에 저장하기
String inputValue = scanner.nextLine();
System.out.println(inputValue);
}
}
Scanner 사용 순서
- import를 통해 Scanner 클래스를 불러온다.
- Scanner 클래스의 인스턴스를 생성한다.
- 문자열 변수에 Scanner 인스턴스를 사용한다.
- 실행 시 데이터를 콘솔 창에 입력한다.
입력 메서드 (Input Method)
nextLine() : 문자열을 입력받는 메서드
nextInt() : 정수형 데이터를 입력받는 메서드
netxFloat() : 실수형 데이터를 입력받는 메서드
'Java > 기초 공부' 카테고리의 다른 글
| 클래스와 객체(1) (0) | 2025.11.19 |
|---|---|
| 배열 (0) | 2025.11.18 |
| 제어문 - 반복문 (0) | 2025.11.17 |
| 제어문 - 조건문, 논리연산 (0) | 2025.11.17 |
| 기본 - 주석, 변수, 연산 (0) | 2025.11.17 |