KDT/Java

231101 Java - Scanner 클래스 2

001cloudid 2023. 11. 1. 23:12
728x90

Scanner 클래스

입력 : 키보드로 입력 받은 값을 변수에 저장

Scanner 참조변수명 = new Scanner(System.in);

class명 변수명 = new class명(입력방법);

사용 class import : Ctrl + Shift + O

한 번만 선언해주면 된다.

 

정수 입력 : .nextInt();

System.out.println("정수를 입력해주세요.");
int v1 = sc.nextInt();
System.out.println(v1 + " 입력하였습니다. \n");

 

 

실수 입력 : .nextDouble();

System.out.println("실수를 입력해주세요.");
double v2 = sc.nextDouble();
System.out.println(v2 + " 입력하였습니다. \n");

 

문자 입력(단어별) : .next();. 변수가 String일 때 사용

System.out.println("단어를 입력해주세요.");
String v3 = sc.next();
System.out.println(v3 + " 입력하였습니다. \n");

cf) 변수가 char일 때 char 변수명 = sc.next().charAt(N);을 사용한다. 문자 중 N+1번째 글자 한 글자를 뜻함.

 

System.out.println("단어를 입력해주세요.");
char v4 = .next().charAt(N);

 

문장 입력 : .nextLine();

nextLine()은 Enter 키를 만나기 전까지의 공백을 포함한 모든 문자열을 읽어온다.

System.out.println("아래 줄에 문장(공백 포함)을 입력해주세요.");
String v5 = sc.nextLine();
System.out.println(v5+"\n입력하였습니다.\n");

 

앞에서의 Enter키를 들고 오기 때문에 출력되지 않을 수 있다.

sc.nextLine();
System.out.println("아래 줄에 문장(공백 포함)을 입력해주세요.");
String v5 = sc.nextLine();System.out.println(v5+"\n입력하였습니다.\n");

이런식으로 사용해주자.

 

  • nextLine(); : 공백을 포함해서 Enter키 입력 전까지 문자열 모두 가져와서 저장.
  • nextInt(); : 정수형으로 변환해서 저장
  • nextDouble(); : 실수형으로 변환해서 저장
  • next(); : 단어로 변환해서 저장
  • next().charAt(n); : 단어의 n번째에서 가져오고 싶은 글자 위치를 지정해서 가져오기. 0은 첫번째 글자
    자료형은 char 형으로 지정
  • nextBoolean(); : True/False로 변환해서 저장. Console창에 입력할때 True/False 둘 중 하나 입력  

 

ex1) 이름, 나이, 키, 코딩여부를 키보드로 입력받고 출력해보자

 

System.out.println("이름을 입력하세요.");
String name = sc.next();

System.out.println("나이를 입력하세요.");
int age = sc.nextInt();

System.out.println("키를 입력하세요.");
double height = sc.nextDouble();

System.out.println("코딩여부 True/False");
boolean coding = sc.nextBoolean();

 

결과

ex1 결과
그림 1. ex1 결과

 

 

 

 

 

728x90

'KDT > Java' 카테고리의 다른 글

231106 Java - 연산자 2, 조건문 1  (0) 2023.11.06
231102 Java - 연산자 1  (0) 2023.11.02
231030 Java - 변수 2, Scanner 클래스 1  (0) 2023.10.31
231026 Java - 변수 1  (0) 2023.10.30
231025 Java - Java란?  (0) 2023.10.30