자바스크립트에서 사용자 입력 받기

| | | | | | | | | | | | | | | | | | | | | | |

스캐너 클래스는 Java 사용자 입력을 읽는 데 사용됩니다. Java Scanner는 java.util 패키지에 내장되어 있으므로 이를 사용하는 데 외부 라이브러리가 필요하지 않습니다. 스캐너는 표준 입력에서 텍스트를 읽습니다. 이 텍스트는 저장하거나 조작할 수 있도록 주 프로그램으로 반환됩니다. Java에서 사용자 입력을 받는 방법을 이해하는 것은 필수 기술입니다. 예를 들어 로그인 양식을 사용하여 앱을 빌드한다고 가정해 보겠습니다. 이전된 사용자의 로그인 정보에 대한 사용자 입력을 관리해야 합니다.

Java에서는 Scanner 클래스를 사용하여 프로그램에서 처리할 수 있는 사용자 입력을 수신할 수 있습니다. . 이 자습서에서는 몇 가지 예를 사용하여 Java Scanner 클래스를 사용하여 사용자 입력을 받는 방법에 대해 설명합니다.

Java Scanner 클래스

Java Scanner 클래스는 사용자 입력을 수집하는 데 사용됩니다. 스캐너는 java.util 패키지의 일부이므로 외부 라이브러리를 다운로드하지 않고도 가져올 수 있습니다. 스캐너는 표준 입력에서 텍스트를 읽고 프로그램에 반환합니다.

스캐너 클래스를 사용하려면 먼저 코드로 가져와야 합니다. 두 가지 방법이 있습니다.

  1. java.util.Scanner 클래스로 작업해야 하는 경우 Scanner 클래스를 직접 가져올 수 있습니다.

    li>
  2. java.util 라이브러리의 다른 모듈로 작업하는 경우 전체 라이브러리를 가져올 수 있습니다.

다음은 위의 각 프로세스:

코드의 첫 번째 줄은 스캐너 클래스를 가져옵니다. 코드의 두 번째 줄은 스캐너를 포함하여 모든 패키지를 java.util 라이브러리로 가져옵니다.

Java에서 사용자 입력 데이터를 수신하는 다른 방법이 있다는 점에 유의해야 합니다. Java BufferedReader, InputStreamReader, DataInputStream 및 콘솔 클래스를 사용할 수 있습니다.

그러나 스캐너 과정은 Java에서 사용자로부터 입력을 수집하는 가장 인기 있는 방법이므로 이 기사에서는 이 클래스에 중점을 둘 것입니다.

자바 사용자 입력 구문

스캐너 클래스를 사용하여 사용자 입력을 수집할 수 있습니다. 스캐너 클래스는 사용자가 콘솔에 입력한 텍스트를 읽고 해당 텍스트를 프로그램으로 보냅니다. 스캐너는 사용자 입력을 수집하는 Java의 기본 방법입니다.

Java Scanner 클래스를 가져온 후 이를 사용하여 사용자 입력을 수집할 수 있습니다. 다음은 Java 스캐너 클래스의 구문입니다.

이 예에서는 사용자가 콘솔에 입력하는 다음 값을 수집하는 input이라는 변수를 만들었습니다. 그래서 Number라는 변수를 만들었습니다. 사용자가 콘솔에 보내는 값을 수집하는 .

Java 사용자 입력의 예

예를 들어, 추적을 유지하는 로컬 시스템용 애플리케이션을 생성한다고 가정해 보겠습니다. 그들의 인벤토리의. 관리자는 상점의 재고 목록에 항목을 추가하는 데 사용할 수 있는 간단한 프로그램을 만들 것을 요청했습니다. Il manager vuole poter insert due valori: il nome dell`articolo e la sua quantità.

Ecco il codice che useremmo per creare questo programma:

Il primo input accettiamo il nome dell ` 기사. 항목 이름이 텍스트 모드이고 다양한 문자를 사용하기 때문에 문자열이 됩니다. 아래 코드에서 String product_name 코드로 이 문자열을 정의합니다.

다음 항목은 항목의 수량입니다. 그것은 숫자가 될 것입니다. 아래 코드에서 quantity int 코드로 이 숫자를 정의합니다. 여기서 int는 정수를 나타냅니다.

코드를 실행할 때 예제 값을 입력하면 프로그램에서 다음 응답을 반환합니다.

제품 이름: MacBook Pro 2019 15인치

입력한 값: MacBook Pro 2019 15 인치

수량: 7

값 입력: 7

가능한 한 우리 프로그램이 사용자 입력을 수집했습니다. 그런 다음 사용자가 입력한 값을 콘솔에 반환합니다. 이를 통해 프로그램이 작동하는지 확인할 수 있습니다.

자바 스캐너 프로그램 작동

코드를 단계별로 분석합니다.

  1. 스캐너 라이브러리를 코드로 가져와 사용자 입력을 받을 수 있습니다.
  2. 우리는 프로그램의 코드를 저장하는 main이라는 클래스를 선언합니다.
  3. Scanner input = new Scanner (System.in) 항목을 사용하여 스캐너 클래스를 초기화합니다. 항목 Java 변수는 초기화된 스캐너를 저장합니다.
  4. "제품 이름:"을 콘솔에 인쇄하고 사용자에게 입력을 사용하여 제품 이름을 제출하도록 요청합니다. .next () ;.
  5. 사용자가 제출한 제품명만 c.에 인쇄합니다.
  6. 우리는 < em>수량: 콘솔에서 항목을 사용하여 재고가 있는 제품의 수량을 보내도록 사용자에게 요청합니다. nextInt ().
  7. 수량 값을 콘솔에 출력합니다.

참고로. 번호와 채널을 수집하기 위해 다른 코드를 사용했습니다. 제품 이름을 수집할 때 input.next();를 사용하고 제품 수량을 수집할 때 input.nextInt();를 사용했습니다.

Java 스캐너: 입력 유형

위의 예에서는 문자열과 정수라는 두 가지 유형의 사용자 데이터를 수집했습니다. 앞서 언급했듯이 이러한 유형의 데이터를 수집하려면 다른 코드를 사용해야 했습니다.

문자열 및 정수와 같은 다른 유형의 데이터는 별도의 방법을 따릅니다. 따라서 부울을 수집하려면 부동 소수점을 수집하는 데 사용하는 것과 다른 코드를 사용합니다.

다음은 Scanner 클래스를 사용하여 Java에서 사용자 입력을 수집하는 데 사용되는 모든 메소드를 보여주는 표입니다.

잘못된 입력 유형을 입력하면 프로그램에서 InputMismatchException이 발생합니다. 예를 들어, Boolean을 수집하는 필드에 double을 삽입하려고 하면 프로그램에서 예외가 발생합니다.

부울 수집

둘 중 하나는 컴퓨터 상점으로 이동합니다. 먼저 프로그램을 업데이트하고 제품이 진열되어 있거나 재고가 있는 경우 컴퓨터 매장 관리자가 들어오도록 허용하고 싶다고 가정해 보겠습니다.

이를 위해 on_display: true 또는 false의 두 가지 값만 가질 수 있으므로 입력을 부울로 저장합니다.

이 데이터를 수집하는 데 사용할 수 있는 코드는 다음과 같습니다.

코드를 실행하고 샘플 값을 입력하면 프로그램에서 다음 응답을 반환합니다.

제품 이름: 15인치 MacBook Pro 2019

입력한 값: MacBook Pro 15인치 2019

수량: 7

입력된 값: 7

표시: true

입력된 값: true >

우리 프로그램은 이전 예제와 같은 방식으로 작동합니다. 그러나 이번에는 사용자로부터 더 큰 가치를 수집합니다. 사용자가 프로그램에 포함시킨 제품이 화면에 표시되는 경우입니다. nextBoolean() 메소드를 사용하여 사용자로부터 이 값을 검색합니다. 그런 다음 이 값을 콘솔에 인쇄합니다.

결론

Collect 사용자의 입력에 Java의 Scanner 클래스를 사용할 수 있습니다. Scanner 클래스는 짧은 값, 문자열, 부울 등을 포함하여 사용자로부터 다양한 데이터 유형을 수집할 수 있습니다.

이 튜토리얼에서는 몇 가지 예를 사용하여 Java Scanner 클래스를 사용하여 다음을 수행하는 방법을 배웠습니다. 사용자 입력을 수집합니다. 또한 사용자 입력을 수집하는 데 사용할 수 있는 스캐너 클래스에서 제공하는 다양한 유형의 데이터에 대해 논의했습니다.

Java 코딩에 대해 자세히 알아보려면 자바 코딩 가이드

메소드 프로세스가 수집하는 값 유형
nextBoolean() 부울
nextByte() 바이트
nextDouble() 두 배로
nextFloat() float
nextInt() int
nextLine() 문자열
nextLong()
nextShort() short