Scanner 클래스의 useDelimiter() 메서드를 사용하여 사용자 입력 문자열의 구분 기호를 설정하는 방법
Scanner 클래스는 Java에서 매우 유용한 도구 클래스로, 표준 입력, 파일 및 문자열을 매우 쉽게 읽을 수 있습니다. Scanner 클래스는 유용한 메소드를 많이 제공하는데, 그 중 하나는 입력 시 사용되는 구분 기호를 설정하는 데 사용되는 useDelimiter() 메소드입니다. 이 방법을 사용하면 지정된 구분 기호로 구분된 사용자 입력 문자열을 편리하게 읽을 수 있습니다.
다음은 Scanner 클래스의 useDelimiter() 메서드를 사용하여 구분 기호를 설정하는 방법을 보여주는 예입니다.
import java.util.Scanner; public class ScannerDelimiterExample { public static void main(String[] args) { // 创建Scanner对象,并指定输入来源为标准输入System.in Scanner scanner = new Scanner(System.in); // 使用useDelimiter()方法设置分隔符为逗号和空格 scanner.useDelimiter("[,\s]+"); // 提示用户输入一串以逗号和空格分隔的字符串 System.out.print("请输入一串以逗号和空格分隔的字符串:"); // 读取用户输入的字符串 while (scanner.hasNext()) { String word = scanner.next(); System.out.println("读取的单词:" + word); } // 关闭Scanner对象 scanner.close(); } }
위의 예에서는 먼저 Scanner 개체를 만들고 System.in을 사용하여 입력 소스를 표준 입력으로 설정합니다. 그런 다음 useDelimiter() 메서드를 호출하고 구분 기호를 정규식 "[,s]+"로 설정합니다. 이는 쉼표와 하나 이상의 연속 공백을 의미합니다. 이렇게 구분 기호를 설정하면 각 단어를 쉼표와 공백으로 한 번에 쉽게 구분할 수 있습니다.
다음으로 System.out.print() 메서드를 사용하여 사용자에게 쉼표와 공백으로 구분된 문자열을 입력하라는 메시지를 표시합니다. 그런 다음 hasNext() 및 next() 메소드와 결합된 while 루프를 통해 사용자가 입력한 각 단어를 하나씩 읽고 System.out.println() 메소드를 사용하여 읽은 단어를 출력합니다.
마지막으로 리소스를 해제하려면 Scanner 개체를 닫아야 한다는 것을 기억해야 합니다.
위 코드를 실행한 후 사용자는 쉼표와 공백으로 구분된 문자열을 입력할 수 있습니다. 프로그램은 입력이 완료될 때까지 각 단어를 읽고 출력합니다. 예를 들어, 사용자가 "Hello, world! How are you today?"를 입력하면 프로그램은 다음 내용을 출력합니다.
读取的单词:Hello 读取的单词:world! 读取的单词:How 读取的单词:are 读取的单词:you 读取的单词:today?
Scanner 클래스의 useDelimiter() 메서드를 사용하면 사용자의 입력 문자열이므로 사용자 입력을 처리하는 데 더 많은 유연성이 있습니다. 표준 입력을 읽든, 파일을 읽든, 문자열을 읽든 이 방법을 사용하여 특정 요구 사항에 맞게 적절한 구분 기호를 설정할 수 있습니다.
위 내용은 Scanner 클래스의 useDelimiter() 메서드를 사용하여 사용자 입력 문자열의 구분 기호를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!