[혼공자][week1] Day3 값 입력받고 출력하기

Ida·2025년 1월 14일
0

혼공자

목록 보기
3/20

printf() 활용과 Scanner 더욱 공부

02-4 변수와 시스템 입출력

  • 표준 입력 장치 in 사용
    System.in.read()

1. 모니터로 변수값 출력하기

출력 메소드

  • println(내용);: 괄호 안의 내용을 출력하고 행 바꿈
  • print(내용); : 괄호 안의 내용 출력
  • printf("형식문자열", 값1, 값2, ...);: 괄호 안의 첫 번째 문자열 형식대로 내용을 출력

printf( )

  • 형식문자열
    %conversion(변환문자, d정수, f실수, s문자열)은 필수 작성

    % [argument_index$][flags] [width][.prexision] conversion

    • argumnent_index:순번,값이2개이상일경우에사용1: 순번, 값이 2개 이상일 경우에 사용 1는 첫 번째 값, 2$는 두 번째 값
    • flags: 빈자리 채우는 방법. 생략(왼쪽 공백), -(오른쪽 공백), 0(공백대신 0채움)
    • width: 전체 자릿수
    • precision: 소수 자릿수
  • 자주 사용되는 형식문자열
    1. 정수

    • %d: 정수 123
    • %6d: 6자리정수, 왼쪽 빈 자리 공백 ___123
    • %-6d 123___
    • %06d 000123
    1. 실수
    • %10.2f: 소수점 이상 7자리, 소수점 이하 2자리, 왼쪽 빈 자리 공백
    • %-10.2f
    • %010.2f 0000123.45
    1. 문자열
    • %s: 문자열
    • %6s
    • %-6s
    1. 특수문자
    • /t: 탭
    • /n: 줄 바꿈
    • %%: %

printf() 메소드 (손코딩)

printf()

2. 키보드에서 입력된 내용 변수에 저장

System.in.read()

  • 대입 연산자를 사용해 int 변수에 저장
    int keyCode = System.in.read()
  • throws Exception: System.in.read()에 대한 예외 처리 코드
  • 단점:
    2개이상 조합된 한글 읽을 수 없음. 통 문자열로 읽지 못함.

입력된 키코드 변수에 저장

입력된 키의 개수와 상관없이 읽기 (손코딩)

입력된 키 개수 제한없이

q 입력 시 반복종료 (손코딩)

  • 반복 종료를 위해 키코드 113(q)가 입력될 때 break문 실행

q입력시 종료

Scanner

  1. Scanner scanner: 변수 생성
  2. new Scanner(System.in): 입력 장치로 읽는 Scanner 생성
  3. 생성된 Scanner를 변수에 저장
  4. scanner.nextLine(): 키보드에서 읽고 싶을 때 실행하는 메소드, Enter키가 입력되기 전까지 대기 상태

키보드 입력 내용 문자열 (손코딩)

  • while문 종료 코드 작성 시 if(inputData.equals("q")인 이유는 String타입 문자열을 얻었기 때문이다.
  • 동일값 비교 시 기본타입은 == 사용, 문자열은 equals()사용
  • 일치하면 true, 불일치하면 false 반환
    문자열 읽기

확인문제

1번

다음과 같이 출력되도록 코드 작성

이름: 홍길
나이: 25
전화: 010 - 123 - 4567

3번

Scanner로 이름, 주민번호 앞 6자리, 전화번호 입력받고 출력하는 코드

  • printf()대신 println()도 사용 가능
  • 공백 삽입시 println() 사용.
profile
나는 이다이다.

0개의 댓글

관련 채용 정보