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 중국어 웹사이트의 기타 관련 기사를 참조하세요!