개발자 준비과정/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);
- scanner 변수 선언 (좌변)
- Scanner 객체 생성 (우변)
- 생성된 Scanner를 변수에 대입 (우변을 좌변에 대입)
Scanner로 읽은 값을 저장하려면
String str = scanner.nextLine();
- String 변수 선언
- Enter키를 누르면 입력된 문자열을 읽음
- 읽은 문자열을 String 변수에 저장
scanner.nextLine()은 엔터키가 입력되기 전까지 대기 상태가 되며 엔터키가 입력되면 지금까지 입력된 모든 내용을 문자열로 읽는다.
nextLine()으로 읽은 값은 문자열로 저장되는데, int 정수형으로 저장하고 싶다면 본 포스팅의 맨 위처럼 기본 타입으로 변환시키면 된다.
int val = Integer.parseInt(scanner.nextLine());
동일한 값인지 비교하고자 할 때
- 기본타입 값이 동일한지 비교할 때 -> ==사용
- String 값이 동일한지 비교할 때 -> equals()사용
- boolean result = data.equals("문자열");
- data변수의 문자열과 "문자열"이 같은지 비교한다.
- 같으면 true, 다르면 false를 result변수에 저장한다.
- boolean result = data.equals("문자열");
출처 : 이것이 자바다 / 신용권,임경균 저