[Java] 콘솔 입출력

최우형·2023년 2월 20일
1

Java

목록 보기
4/24
post-thumbnail

📌콘솔 출력

1. 출력하기 : System.out.print()

예시
System.out.print("Hello JAVA");
System.out.print("Java" + "Coding");
System.out.print(3+6);
System.out.print(2023 + "year");

print() 는 줄바꿈을 하지 않고 단순 출력만 한다.

2. 출력하고 줄 바꾸기 : System.out.println()

예시
System.out.println("Hello JAVA");
System.out.println("Java" + "Coding");
System.out.println(3+6);
System.out.println(2023 + "year");

println() 줄 바꿈이 되어 출력된다.

3. 형식대로 출력하기 : System.out.printf()

예시
System.out.printf("%s%n", "Hello JAVA"); // 줄바꿈이 된다.
System.out.printf("%s%n", "Java" + "Coding");
System.out.printf("%d%n", 3+6); 
System.out.printf("지금은 %s입니다", 2023 + "year"); // 자동 타입 변환이 일어난다.
System.out.printf("나는 %c%s입니다", 'rkt', "dngud"); //여러 개의 인자를 넣을 수 있다.
지시자출력 포맷
%b불리언
%d10진수
%o8진수
%x,%X16진수
%c문자
%s문자열
%n줄바꿈

📌콘솔 입력

데이터를 입력받는 코드는 아래와 같다

import java.util.Scanner;                 // Scanner 클래스를 가져온다.

Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성한다.
String inputValue = scanner.nextLine();   // 입력한 내용이 inputValue에 저장된다.

System.out.println(inputValue);           // 입력한 문자열이 출력된다.
  1. import java.util.Scanner;
    데이터를 입력받는 기능을 작은 프로그램으로 만들어둔 것이 Scanner이다. import
    import java.util.Scanner;는 java.util에 있는 Scanner를 불러와라 라는 의미가 된다.

  2. Scanner scanner = new Scanner(System.in);
    클래스를 통해 객체를 만들어 낼 때에는 new 연산자를 사용하며, 그 결과물로 만들어진 객체를 인스턴스라고 한다. 이렇게 new연산자를 적용하여 인스턴스를 만드는 것을 "클래스를 인스턴스화한다" 라고 한다.

    정리하자면, 위 코드는 불러온 Scanner 클래스를 new 연산자를 통해 인스턴스를 생성하고, 생성된 인스턴스를 변수 scanner에 할당하는 코드이다.

  3. String inputValue = scanner.nextLine();
    Scanner 클래스를 인스턴스한 scanner에는 nextLine() 이라는 메서드가 존재한다. 이 메서드는 콘솔을 통해 문자열 데이터를 입력 받는 기능을 수행한다.

    즉, scanner.nextLine()은 문자열을 입력받기 위한 코드이며, 입력받은 문자열은 inputValue 라는 변수에 할당되어 저장된다.

profile
프로젝트, 오류, CS 공부, 코테 등을 꾸준히 기록하는 저만의 기술 블로그입니다!

0개의 댓글