키워드 => System.out.println() / System.out.print() / System.out.printf() / System.in.read() / Scanner
시스템의 표준 출력 장치 : System.out
표준 입력 장치 : System.in
++ 우리는 지금까지 표준 출력 장치(모니터)로 출력하기 위해 System.out의 println()메소드를 사용해 온 것.
printf는 개발자가 원하는 형식화된 문자열을 출력 가능 -> format string
출력 자릿수, 소수 자릿수 제한 가능.
printf("형식문자열", 값1, 값2, ...);
ㅇ 형식 문자열에 포함될 값이 2개 이상일 경우.. 값의 순번 (argument_index$)를 알려줘야 한다.
1$는 첫 번째 값, 2$는 두 번째 값
System.out.printf("이름: %1$s, 나이: %2$d", "김예은", 22); --> 이름: 김예은, 나이: 22
width : 전체 자릿수
.precision : 소수 자릿수
flags : 빈 자리를 채우는 방법 / -는 오른쪽 공백
conversion : 변환 문자
<자주 사용되는 형식 문자열>
%d
%6d
%-6d
%06d
%s
%6s
%-6s
%10.2f
%-10.2f
%010.2f
\t
\n
%%
<키보드 입력 내용을 변수에 저장하기>
키보드에서 키 하나 입력하면 프로그램에서는 숫자로 된 키코드를 읽는다 (int)
int keyCode = System.in.read(); -->시스템 입력 장치에서 입력된 키코드를 읽어라 (read())
++단점
System.in.read()는 키코드를 하나씩 읽는다.
통 문자열로 읽을 수 없다.
<그래서 자바는 Scanner클래스를 제공>
ㅇScanner변수 선언, 시스템입력장치로부터 읽는 Scanner 생성. 생성된 Scanner를 변수에 저장.
ㅇScanner 타입.
ㅇ생성된 Scanner는 scanner이라는 변수에 저장했다가 언제든지 scanner.nextLine()메소드를 실행하면 된다.
Scanner scanner = new Scanner(System.in);
ㅇimport java.util.Scanner --> Scanner가 java.util패키지에 있다는 것을 컴파일러에게 알려준다.
이 코드가 생략되면 Scanner를 찾을 수 없다는 컴파일 에러가 발생
(Scanner cannot be resolved to a type)
++
자바는 기본 타입 값이 동일한지 비교할 때 ==를 사용하고
문자열이 동일한지 비교할 때에는 equals() 메소드를 이용한다.
boolean result = inputData.equals("비교문자열"); -->저장된 문자열과 같으면 true 다르면 false
문제3
'JAVA' 카테고리의 다른 글
[혼자 공부하는 자바] 7/02 04 조건문과 반복문 (0) | 2020.06.30 |
---|---|
[혼자 공부하는 자바] 6/30 02-4~03-2 (0) | 2020.06.30 |
[혼자 공부하는 자바] 6/28 02-3 형변환 (0) | 2020.06.28 |
[혼자 공부하는 자바] 6/28 01-1 ~ 02-2 (0) | 2020.06.28 |
[혼자 공부하는 자바][신용권] 목차 (0) | 2020.06.28 |