TIL/myself

TIL(Today I Learned) 20220417 자바 변수와 시스템 입출력

토희 2022. 4. 17. 01:04
728x90

https://youtu.be/TWPd2mdbnNY

System.out.println() , System.out.print() , System.out.printf() 

System.in.read(), Scanner

 

System.out: 시스템의 표준 출력 장치(모니터)로 출력

System.in: 시스템 표준 입력 장치에서 읽음

 

모니터로 변수값 출력하기

println() 메소드: 괄호 안에 리터널 넣으면 그대로 출력/ 변수 넣으면 저장된 값 출력

println(내용); 괄호 안 내용을 출력하고 행을 바꿔라

print(내용); 괄호 안 내용만 출력

printf("형식문자열", 값1, 값2 ...); 괄호 안의 첫번째 문자열 형식대로 내용을 출력해라

printf() 메소드는 개발자가 원하는 형식화된 문자열 출력( 전체 출력 자리수 및 소수 자릿수 제한)

형식 문자열에 포함될 값이 2개 이상인 경우 값의 순번(argument_index$) 표시해야함, 번호$

System.out.printf("이름: %1$s, 나이: %2$d", "김비자", 25);  -> 이름: 김비자, 나이: 25

 

%6d 6자리 정수, 왼쪽 빈 자리 공백   -> _ _ _ 123

%06d 6자리 정수, 오른쪽 빈 자리 공백   -> 123 _ _ _

%06d 6자리 정수, 왼쪽 빈 0으로 채움   -> 000123

 

https://youtu.be/5Tai9GObSHA

키보드에서 입력된 내용을 변수에 저장하기

키코드

 

int keyCode = System.in.read();

read 메소드 사용시 예외처리 필요 throws Exception 

System.in.read()의 단점

2개 이상 키가 조합된 한글 읽을 수 없음

키보드로 입력된 내용을 통문자열로 읽을 수 없음

 

-> Scanner로 해결: 통문자열을 읽을 수 있음

그냥 쓸수 없고, 반드시 import 해야함

import java.util.Scanner;

 

기본 타입의 값 비교와 문자열의 값 비교

기본 타입의 값 비교는 == 사용

문자열의 비교는 equals() 메소드 사용

String str = "java";

boolean result1 = str.equals("java");    -> true

boolean result2 = str.equals("Java");    -> false

728x90