블로그

[JAVA] 문자열 <-> 기본타입간 변환, Scanner 본문

개발자 준비과정/JAVA

[JAVA] 문자열 <-> 기본타입간 변환, Scanner

하늘바람a 2024. 2. 27. 01:39
문자열 -> 기본타입(정수,실수,논리)로 변환

 

Integer.parseInt(str) 식으로 적는다

(변환하고 싶은 타입).parse

 

  • String -> int
    • String str="12345"; int val=Integer.parseInt(str);
  • String -> double
    • String str="123.45"; double val = Double.parseDouble(str);
  • String -> boolean
    • String str="true"; boolean val = Boolean.parseBoolean(str);

이런식으로 바꾼다. 나머지 byte, short, long, float도 마찬가지도 바꾸면 된다.

 

기본타입(정수,실수,논리) -> 문자열로 변환

 

  • String str = String.valueOf(기본타입값);

형식 문자열

 

자바의 출력 방법은 다음과 같다.

System. out.println(리터럴 또는 변수);

 

println(출력하고 행 바꾸기), print(출력하고 행 바꾸지 않기),

print("형식문자열",값1,값2, ...);  형식 문자열에 맞추어 뒤의 값을 출력

형식화된 문자열 설명 출력 형태
정수 %d
%6d
%-6d
%06d
정수
6자리 정수, 왼쪽 반자리 공백
6자리 정수, 오른쪽 빈자리 공백
6자리 정수, 왼쪽 빈자리 0채움
123
___123
123___
000123
실수 %10.2f
%-10.2f
%010.2f
정수 7자리+소수점 2자리,왼쪽 빈자리 공백
정수 7자리+소수점 2자리,오른쪽 빈자리 공백
정수 7가지+소수점 2자리,왼쪽 빈자리 0 채움
____123.45 (전체 10자리)
123.45____
0000123.45
문자열 %s
%6s
%-6s
문자열
6자리 문자열, 왼쪽 빈자리 공백
6자리 문자열, 오른쪽 빈자리 공백
abcd
__abcd
abcd__
특수문자 \t
\n
%%
탭(tab)
줄바꿈
%


%

 

 

Scanner를 이용해서 키보드에 입력한 데이터를 변수에 저장하는 법

 

Scanner scanner = new Scanner(System.in);

  1. scanner 변수 선언 (좌변)
  2. Scanner 객체 생성 (우변)
  3. 생성된 Scanner를 변수에 대입 (우변을 좌변에 대입)

Scanner로 읽은 값을 저장하려면

String str = scanner.nextLine();

  1. String 변수 선언
  2. Enter키를 누르면 입력된 문자열을 읽음
  3. 읽은 문자열을 String 변수에 저장

scanner.nextLine()은 엔터키가 입력되기 전까지 대기 상태가 되며 엔터키가 입력되면 지금까지 입력된 모든 내용을 문자열로 읽는다.

 

nextLine()으로 읽은 값은 문자열로 저장되는데, int 정수형으로 저장하고 싶다면 본 포스팅의 맨 위처럼 기본 타입으로 변환시키면 된다.

int val = Integer.parseInt(scanner.nextLine());

 

동일한 값인지 비교하고자 할 때

 

  • 기본타입 값이 동일한지 비교할 때 -> ==사용
  • String 값이 동일한지 비교할 때 -> equals()사용
    • boolean result = data.equals("문자열");
      • data변수의 문자열과 "문자열"이 같은지 비교한다.
      • 같으면 true, 다르면 false를 result변수에 저장한다.

 

출처 : 이것이 자바다 / 신용권,임경균 저