📔 학습한 내용을 정리하기 위해 작성하는 게시글입니다.
콘솔이란 컴퓨터를 대상으로 데이터를 입력 및 출력하는 장치를 총칭하는 말이다. (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 버전 이후)를 사용하면 된다.
Enter
가 입력될 때 한 번에 줄 단위로 입력받는다.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
<이재환의 자바 프로그래밍 입문>