사용자가 키보드로 입력한 값을 변수에 기록하는 방법
공공의 수업 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) 메서드를 사용하여 단일 문자를 추출합니다.
*/
}