스캐너()

사용자가 키보드로 입력한 값을 변수에 기록하는 방법

공공의 수업 B_키보드 입력 {

공공의 비어 있는 입력 테스트1() {

/*

* Java에서 이미 제공하는 Scanner 클래스를 사용해야 합니다.

* Scanner 클래스에 작성된 메소드를 호출하여 사용

*/

자바.유용한.스캐너 sc = 새로운 자바.유용한.스캐너(체계.~ 안에);

// System.in은 입력 값을 바이트 단위로 받아들이는 것을 의미합니다.

// System.out이 출력에 사용되었습니다.

// 사용자의 개인 정보 가져오기(이름, 나이, 키)

// 입력할 내용을 먼저 출력하여 입력을 유도한다.

체계.에서.누르다(“이름이 뭐에요 : “);

// 사용자가 입력한 값을 문자열로 받는 메소드: next(), nextLine()★

// 변수 선언과 동시에 입력 값을 받아 즉시 할당하는 방식

//문자열 이름 = sc.next();

// next() : 사용자가 입력한 값 사이에 “공백”이 있으면 공백 앞의 값만 표시됩니다.

= sc.다음 줄(); // 사용자가 엔터를 누를 때까지 기다립니다.

// nextLine() : 사용자가 입력한 값에 줄바꿈(Enter)이 포함되어 있으면 공백에 관계없이 줄바꿈까지만 출력한다.

특히 사용자가 입력한 값에 공백이 있을 때 안전하게 nextLine을 작성하십시오. 전-)주소

체계.에서.누르다(“몇 살이에요 : “);

내부 오래된 = sc.다음 Int(); // 사용자가 Enter 키를 누를 때까지 대기(개행 문자)

sc.다음 줄(); // 입력 버퍼에 남아있는 입력을 플러시하기 위해 실행

체계.에서.누르다(“주소 : “);

주소 = sc.다음 줄();

체계.에서.누르다(“키가 몇 cm입니까:”); // 170.1 , 170.9

더블 = sc.넥스트더블();

// sc.nextInt() : 사용자가 입력한 정수 값을 가져오기 위해 사용

// sc.nextDouble() : 사용자가 입력한 실수 값을 얻기 위해 사용

체계.에서.프린트(+“당신은”+오래된+“나이와 크기”++“는 cm이고 주소는: “+ 주소);

}

공공의 비어 있는 입력 테스트2() {

스캐너 sc = 새로운 스캐너(체계.~ 안에);

// 문자열을 추출할 때 => sc.nextLine() / sc.next()

// 정수값 추출시 => sc.nextInt() / sc.nextByte() / sc.nextShort() / sc.nextLong()

// 실제값 추출시 => sc.nextDouble() / sc.nextFloat()

// 문자를 그릴 때 => sc.nextChar() 없음.

체계.에서.누르다(“성 : “);

= sc.다음 줄();

체계.에서.누르다(“섹스(남/여): “);

성별 = sc.다음 줄().문자(0);

// 먼저 사용자가 입력한 값을 문자열로 받아 문자열의 0번째 문자 추출

// “사과” 문자열 a -> 0. (인덱스)

// 12345X

// 01234 오

체계.에서.누르다(“몇 살이에요 : “);

내부 오래된 = sc.다음 Int(); // 사용자가 Enter 키를 누를 때까지 대기(개행 문자)

체계.에서.누르다(“키는 몇 cm입니까?”);

더블 = sc.넥스트더블();

체계.에서.프린트( + “귀하의 개인 정보”);

체계.에서.프린트(“성별 : “+성별);

체계.에서.프린트(“나이 : “+오래된);

체계.에서.프린트(“열쇠 : “+);

}

/*

* 1. 콘솔창(모니터)에 출력 : System.out.printXX() 메소드 사용

* 2. 콘솔 창(키보드)에서 입력 받는 방법: Scanner 사용(nextLine(), next(), nextInt(), nextXXX()..)

*

* > 주의

* 1) sc.nextLine() 메서드가 sc.nextXXX() 메서드 뒤에 와야 하는 경우

* sc.nextLine() 메서드를 다시 명시적으로 선언하면 ‘입력’값을 빼야 합니다.

*

* 2) ‘문자’ 값을 입력해야 하는 경우

* 먼저 sc.nextLine() 메서드를 사용하여 문자열을 입력한 다음 .charAt(index) 메서드를 사용하여 단일 문자를 추출합니다.

*/

}