yeny_lab

[혼자 공부하는 자바] 6/28 02-4 변수와 시스템 입출력

2020. 6. 28. 23:08·JAVA
728x90

 

키워드 => 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

728x90

'JAVA' 카테고리의 다른 글

[혼자 공부하는 자바] 7/02 04 조건문과 반복문  (0) 2020.06.30
[혼자 공부하는 자바] 6/30 02-4~03-2  (1) 2020.06.30
[혼자 공부하는 자바] 6/28 02-3 형변환  (1) 2020.06.28
[혼자 공부하는 자바] 6/28 01-1 ~ 02-2  (0) 2020.06.28
[혼자 공부하는 자바][신용권] 목차  (0) 2020.06.28
'JAVA' 카테고리의 다른 글
  • [혼자 공부하는 자바] 7/02 04 조건문과 반복문
  • [혼자 공부하는 자바] 6/30 02-4~03-2
  • [혼자 공부하는 자바] 6/28 02-3 형변환
  • [혼자 공부하는 자바] 6/28 01-1 ~ 02-2
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
[혼자 공부하는 자바] 6/28 02-4 변수와 시스템 입출력
상단으로

티스토리툴바