My footsteps
Scanner 본문
- Scanner란 : 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
- Scanner 사용하기
1. import문 추가하기 (사용하려는 클래스가 어떤 패키지에 속해있는지 알려주기 위함) import java.util.*;
2. Scanner 객체의 생성 Scanner scanner = new Scanner(System.in) 시스템인은 화면에 보여지게 할거라는 뜻
3. Scanner 객체를 사용
int num = Integer.parseInt(input); 문자를 숫자로 변환하는법 String input = scanner.nextLine(); 줄단위로 나타내는법 > int num = scanner.nextInt(); 위 두줄을 한줄로 나타내는법
- 숫자 + 0 = 문자 / 문자 - 0 = 숫자
- 문자열을 숫자로 변환 Integer.parstInt ("숫자")
더블형 변환 Double.parseDouble(" ")
"문자열"을 '문자'로 변환 CharAt(0에 작대기 그어진 기호)
- 타입 간의 변환방법 (p.66) ★중요!!★
String str = "3";
System.out.println(str.charAt(0) - '0');
"문자열" → '문자'로 변환식이니 str.charAt(3)은 '3' 즉 문자가 됨.
'3'-'0' 문자-0이니까 3은 결국 숫자가 되어 결과값은 숫자3
System.out.println('3' - '0' + 1);
문자-0 이니까 '3'은 숫자가 되었고 숫자3에 숫자1을 더한거니까 결과값은 숫자4
System.out.println(Integer.parseInt("3") + 1);
문자열을 숫자로 변환한 식이니까 문자열"3"은 숫자 3이 되고 여기에 1을 더하니 결과값은 숫자4
System.out.println("3" + 1);
문자열"3"에 숫자1을 더한거니까 결과값은 31. 문자열3에숫자1. 보기엔 숫자같지만 3은 문자열임
System.out.println((char)(3+'0'));
문자0은 숫자로 48의 값을 갖고있다. (char)은 형변환이라고 한다. 이렇게 해야 3과 숫자0의 더하기가 되어 결과값이 숫자3이 나오는것이다. 형변환을 하지 않으면 값은 51이 나온다.