Heim >Java >javaLernprogramm >Wie erhalte ich eine Eingabezeichenfolge mit dem Scanner in Java?

Wie erhalte ich eine Eingabezeichenfolge mit dem Scanner in Java?

王林
王林nach vorne
2023-04-24 09:28:063241Durchsuche

1.next-Methode

Auf die eingegebenen gültigen Zeichen folgt ein Leerzeichen. next() verwendet das Leerzeichen als Abschlusszeichen. Wenn sich daher in der Mitte der Eingabezeichenfolge Leerzeichen befinden, kann die vollständige Zeichenfolge mit der nächsten Methode nicht abgerufen werden.

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

Sie können sehen, dass der Java-String nicht ausgegeben wird.

2.nextLine-Methode

nextLine() endet dann mit Enter, das heißt, nextLine()-Methode Was Zurückgegeben werden alle Zeichen vor dem Wagenrücklauf.

import java.util.Scanner;
 
public class TestScanner2 {
    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);
        }
    }
}

Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Eingabezeichenfolge mit dem Scanner in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen