Heim >Java >javaLernprogramm >So verwenden Sie die Methode useDelimiter() der Klasse Scanner, um das Trennzeichen der Benutzereingabezeichenfolge festzulegen
So verwenden Sie die Methode useDelimiter() der Scanner-Klasse, um das Trennzeichen der Benutzereingabezeichenfolge festzulegen.
Die Scanner-Klasse ist eine sehr nützliche Toolklasse in Java, die das Lesen von Standardeingaben, Dateien und Zeichenfolgen sehr einfach macht. Die Scanner-Klasse bietet viele nützliche Methoden, darunter die Methode useDelimiter(), mit der das bei der Eingabe verwendete Trennzeichen festgelegt wird. Verwenden Sie diese Methode, um Benutzereingabezeichenfolgen, die durch ein angegebenes Trennzeichen getrennt sind, bequem zu lesen.
Hier ist ein Beispiel, das zeigt, wie das Trennzeichen mithilfe der Methode useDelimiter() der Klasse Scanner festgelegt wird.
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(); } }
Im obigen Beispiel erstellen wir zunächst ein Scannerobjekt und verwenden System.in, um die Eingabequelle auf Standardeingabe festzulegen. Anschließend rufen wir die Methode useDelimiter() auf und setzen das Trennzeichen auf den regulären Ausdruck „[,s]+“, also ein Komma und ein oder mehrere aufeinanderfolgende Leerzeichen. Nachdem wir das Trennzeichen so eingestellt haben, können wir jedes Wort problemlos gleichzeitig durch Kommas und Leerzeichen trennen.
Als nächstes verwenden wir die Methode System.out.print(), um den Benutzer aufzufordern, eine durch Kommas und Leerzeichen getrennte Zeichenfolge einzugeben. Dann wird durch eine While-Schleife in Kombination mit den Methoden hasNext() und next() jedes vom Benutzer eingegebene Wort einzeln gelesen und die Methode System.out.println() wird verwendet, um die gelesenen Wörter auszugeben.
Abschließend müssen wir daran denken, das Scanner-Objekt zu schließen, um Ressourcen freizugeben.
Nachdem der obige Code ausgeführt wurde, kann der Benutzer eine durch Kommas und Leerzeichen getrennte Zeichenfolge eingeben. Das Programm liest und gibt jedes Wort aus, bis die Eingabe abgeschlossen ist. Wenn der Benutzer beispielsweise „Hallo Welt! Wie geht es dir heute?“ eingibt, gibt das Programm den folgenden Inhalt aus:
读取的单词:Hello 读取的单词:world! 读取的单词:How 读取的单词:are 读取的单词:you 读取的单词:today?
Mithilfe der Methode useDelimiter() der Klasse Scanner können wir das Trennzeichen des einfach festlegen Eingabezeichenfolge des Benutzers, dadurch mehr Flexibilität bei der Handhabung von Benutzereingaben. Unabhängig davon, ob Sie die Standardeingabe, eine Datei oder eine Zeichenfolge lesen, können Sie mit dieser Methode das geeignete Trennzeichen festlegen, um Ihren spezifischen Anforderungen gerecht zu werden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Methode useDelimiter() der Klasse Scanner, um das Trennzeichen der Benutzereingabezeichenfolge festzulegen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!