>  기사  >  Java  >  자바 스캐너를 사용하는 방법

자바 스캐너를 사용하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-21 16:43:4859327검색

java.util.Scanner는 Scanner 클래스를 통해 사용자 입력을 얻을 수 있는 Java5의 새로운 기능입니다.

자바 스캐너를 사용하는 방법

다음은 Scanner 객체를 생성하는 기본 구문입니다.

Scanner s = new Scanner(System.in);

다음으로 가장 간단한 데이터 입력을 보여주고 Scanner 클래스의 next() 및 nextLine() 메서드를 통해 입력 문자열을 얻은 다음 읽기 전에 일반적으로 hasNext 및 hasNextLine을 사용하여 입력 데이터가 아직 있는지 확인해야 합니다.

다음 방법 사용:

import java.util.Scanner; 
 
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);        // 从键盘接收数据
 
        // next方式接收字符串
        System.out.println("next方式接收:");        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.next();            
            System.out.println("输入的数据为:" + str1);        
         }
        scan.close();    
      }
}

위 프로그램을 실행한 결과는 다음과 같습니다.

next方式接收:
runoob com
输入的数据为:runoob

볼 수 있습니다. com 문자열이 출력되지 않는 것을 확인한 다음 nextLine을 살펴보겠습니다.

nextLine 메소드 사용:

import java.util.Scanner;
 
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
 
        // nextLine方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if (scan.hasNextLine()) {
            String str2 = scan.nextLine();
            System.out.println("输入的数据为:" + str2);
        }
        scan.close();
    }
}

위 프로그램 실행의 출력 결과는 다음과 같습니다.

nextLine方式接收:
runoob com
输入的数据为:runoob com

com 문자열 출력을 볼 수 있습니다.

next()와 nextLine()

next()의 차이점:

1 유효한 문자를 읽어야 입력이 완료됩니다.

2. next() 메소드는 유효한 문자를 입력하기 전에 발견된 공백을 자동으로 제거합니다.

3. 유효한 문자를 입력한 후에만 그 뒤에 입력된 공백을 구분 기호 또는 종결 기호로 사용하세요.

next()는 공백이 있는 문자열을 가져올 수 없습니다.

nextLine():

1. Enter는 끝 문자입니다. 이는 nextLine() 메서드가 입력하기 전의 모든 문자를 반환한다는 의미입니다.

2. 공백을 확보하세요.

위 내용은 자바 스캐너를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.