ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 스캐너 사용법 (Scanner 사용하기 )
    프로그래밍 JAVA 2020. 8. 14. 21:14

    새 스캐너(String)는 지정된 문자열에 대한 스캐너를 생성한다는 점에 유의하십시오. 생성하려면 다음과 같이 하십시오.

     

    스캐너로 파일에서 데이터를 읽으려면 java.io을 사용해야 한다.생성할 파일 클래스

    생성자를 사용한 파일 인스턴스(파일 이름)(6) 및 새 파일 사용

     

    스캐너(파일) - 파일에 대한 스캐너를 작성한다(9).

     

    생성자 새 스캐너(파일)를 호출하면 I/O 예외가 발생할 수 있으므로 주

    메서드는 4행에서 예외를 선언한다.

    루프의 각 반복은 이름, 중간 이니셜, , 점수를 읽는다.

     

    텍스트 파일(12~19호선)에서. 그 파일은 22줄로 닫혀 있다.

    입력 파일(22호선)을 닫을 필요는 없지만, 그렇게 하는 것이 좋다.

    파일이 사용한 리소스를 해제하십시오.

     

    14.11.3 스캐너의 작동 방식

    nextByte(), nextShort(), nextInt(), nextLong(), nextFloat(),

     

    nextDouble() next() 메서드는 토큰 읽기 메서드로 알려져 있으므로

    토큰을 구분 기호로 구분하여 읽다 기본적으로 구분 기호는 공백이다. 당신은 그것을 사용할 수 있다.

     

    구분 기호의 새 패턴을 설정하려면 Delimiter(String regex) 방법을 사용하십시오.

    파일 클래스

    예외 발생

    대열을 닫다

    토큰 읽기 방법

     

    구분 기호를 변경하다

    9 스캐너 입력 = 새 스캐너(파일);

    10

     

    11 // 파일에서 데이터 읽기

    12 while (input.hasNext() {

     

    13 문자열 이름 = input.next();

    14 String mi = input.next();

    15 문자열 lastName = input.next();

     

    16인치 점수 = input.nextInt();

    17 System.out.println().

    18 firstName + " " " + mi + " + lastName + " + 점수);

     

     

    항목을 읽다

    대열을 닫다

    14.11 파일 입력 및 출력 547

    입력 방법은 어떻게 작동하는가? 토큰 읽기 방법은 먼저 구분 기호(기본적으로 공백)를 생략한 다음 구분 기호로 끝나는 토큰을 읽는다. 그러면 토큰이 자동으로

     

    nextByte()에 대한 바이트 값, 단축, int, long, float 또는 double type으로 변환됨,

     

    nextShort(), nextInt(), nextLong(), nextFloat() nextDouble() 각각.

    다음() 방법의 경우 변환이 수행되지 않는다. 토큰이 예상과 일치하지 않는 경우

    유형, 런타임 예외 Java.util.InputMismatchException이 던져진다.

     

    next()nextLine() 두 메서드는 모두 문자열을 읽는다. 다음() 메서드는 문자열을 읽는다.

    구분 기호로 구분되며, nextLine()은 줄 구분 기호로 끝나는 줄을 읽는다.

     

    참고

    라인 구분 문자열은 시스템에 의해 정의된다. Windows에서는 \r\n이고 \n on

     

    UNIX. 특정 플랫폼에서 라인 분리기를 가져오려면

    String lineSeparator = System.getProperty("line.Separator");

    키보드에서 입력을 입력하면 다음과 같은 Enter 키로 줄이 끝난다.

    \n 문자

     

    토큰 읽기 방법은 토큰 뒤에 구분 기호를 읽지 않는다. 다음 라인()일 경우

    메서드는 토큰 읽기 메서드 후에 호출되며, 이 메서드는 다음에서 시작하는 문자를 읽는다.

    이 구분 기호와 선 구분 기호로 끝맺음. 선 구분 기호는 읽지만, 선 구분 기호의 일부가 아

    니다.

    nextLine()에서 반환되는 문자열.

     

    test라는 이름의 텍스트 파일을 가정해 보십시오.txt에는 선이 들어 있다.

    34 567

    다음 코드가 실행된 후,

    스캐너 입력 = 새 스캐너(새 파일("test.txt"));

    intValue = input.nextInt();

     

    문자열 라인 = input.nextLine();

    intValue34를 포함하고 선은 ', 5, 6 7 문자를 포함한다.

    키보드에서 입력을 입력하면 어떻게 되는가? 34를 입력하면

     

    키를 입력한 후 567을 입력하고 다음 코드에 대해 Enter 키를 누르십시오.

    스캐너 입력 = 새 스캐너(System.in);

    intValue = input.nextInt();

     

    문자열 라인 = input.nextLine();

    intValue 34와 빈 문자열을 줄지어 받는다. ? 그 이유는 이렇다. The

     

    token-reading method nextInt()34에서 읽고 구분 기호로 멈추는데, 이 경우

    선 구분 기호(Enter ). nextLine() 메서드는 라인 구분 기호를 읽은 후 종료되고 라

    인 구분 기호 앞에 읽은 문자열을 반환한다. 전에는 등장인물이 없었기 때문에.

    라인 구분 기호, 라인이 비어 있음.

    스캐너 클래스를 사용하여 파일이나 키보드에서 데이터를 읽을 수 있다. 당신은 또

    한 할 수 있다.

    스캐너 클래스를 사용하여 문자열에서 데이터를 스캔하십시오. 예를 들어, 다음 코드

    스캐너 입력 = 새 스캐너("13 14");

    intsum = input.nextInt() + input.nextInt();

     

    System.out.println("Sum" + sum);

    진열하다

    합계가 27이다.

    InputMismatchException

     

    다음() 대 다음 라인()

    선분리기

    nextLine()의 동작

    파일에서 입력

     

     

    키보드에서 입력

    줄을 샅샅이 뒤지다

    54814장 예외 처리 및 텍스트 I/O

    14.11.4 사례 연구: 텍스트 교체

     

    ReplaceText라는 프로그램을 작성한다고 가정해 보십시오.

    텍스트 파일에 새 문자열이 있는 문자열 파일 이름 및 문자열이 명령줄로 전달됨

    다음과 같은 주장:

    Java ReplaceText sourceFile targetFile oldString newString

     

    예를 들어, 호출

    Java ReplaceText FormatString.java t.txt StringBuilder StringBuffer

     

    파일에서 StringBuilder by StringBuffer의 모든 항목 바꾸기

    FormatString.java 및 새 파일을 t.txt로 저장한다.

    14.15 리스트를 작성하면 프로그램이 주어진다. 프로그램은 전달된 인수 수를 점검한다.

    댓글

Designed by Tistory.