Tento blog bude demonstrovat využití a implementaci metody “Scanner.nextLine()” v Javě.
Co je „Scanner.nextLine()“ v Javě?
V Javě je „ další řádek() “ je metoda v „ Skener ” třída, která přečte textový řádek z objektu Scanner. Tato metoda přijímá oddělovače řádků a na základě toho se přesune na další řádek, čímž jej vyloučí a zachová jeho funkčnost.
Syntax
veřejnost Tětiva další řádek ( )
Tato syntaxe znamená, že tato metoda vrací další textový řádek, který je načten z „ Skener “objekt.
'Scanner.nextLine()' Výjimky
Tato metoda vyvolá následující výjimky:
- NoSuchElementException: Je vyhozen, pokud není nalezen žádný řádek.
- IllegalStateException: Pokud je skener zavřený, vrátí se.
Než přejdete k příkladům, nezapomeňte importovat následující balíček, abyste mohli využít „ Skener „třída a povolit“ uživatelský vstup “:
import java.util.Scanner ;Příklad 1: Použití metody „Scanner.nextLine()“ k vrácení řetězce vstupu uživatele v Javě
V tomto příkladu „ další řádek() ” metodu třídy Scanner lze použít k vrácení uživatelského vstupního textu, tj. Tětiva “:
veřejnost třída další řádek {
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Objekt skeneru = Nový Skener ( Systém . v ) ;
Systém . ven . println ( 'Zadejte hodnotu řetězce: ' ) ;
Tětiva X = objekt. další řádek ( ) ;
Systém . ven . println ( 'Hodnota řetězce je: ' + X ) ;
objekt. zavřít ( ) ;
} }
V tomto fragmentu kódu proveďte níže uvedené kroky:
- Nejprve vytvořte „ Skener “objekt s pomocí “ Nový klíčové slovo a Skener() “konstruktor.
- Poté zadejte hodnotu řetězce pomocí „ další řádek() “ metoda, která zajistí, že uživatel zadá jako “ Tětiva “.
- Nakonec vraťte hodnotu uživatelského vstupu a zavřete skener pomocí „ zavřít() “ metoda.
Výstup
V tomto výstupu je vidět, že vstupní řetězec uživatele je zadán a vrácen odpovídajícím způsobem.
Příklad 2: Použití metody „Scanner.nextLine()“ pro čtení řetězce zadaného uživatelem řádek po řádku v Javě
Tento příklad používá diskutovanou metodu ke čtení uživatelského vstupního řetězce řádek po řádku tak, aby funkce escape znaku „ \n “ zůstává nedotčena. Postava je také vyloučena z výsledku:
veřejnost třída další řádek2 {veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Tětiva tětiva = 'Harry \n David' ;
Objekt skeneru = Nový Skener ( tětiva ) ;
Systém . ven . println ( objekt. další řádek ( ) ) ;
Systém . ven . println ( objekt. další řádek ( ) ) ;
objekt. zavřít ( ) ;
} }
Použijte následující kroky v souladu s výše uvedeným řádkem kódu:
- Nejprve inicializujte uvedené „ Tětiva 'hodnota kumulující únikový znak' \n ' mezi.
- V dalším kroku vytvořte „ Skener ” objekt prostřednictvím diskutovaného přístupu a předejte inicializovaný řetězec jako argument konstruktoru.
- Nyní spojte „ další řádek() ” dvakrát s vytvořeným objektem pro přečtení obou řádků oddělených znakem escape jednotlivě a uzavření skeneru.
Výstup
V tomto výsledku lze analyzovat, že inicializovaný „ Tětiva “ je vhodně rozděleno.
Zahrňte níže uvedené dodatečné balíčky pro práci s „ Soubory “ a vyrovnat se s „ FileNotFoundException “, respektive:
import java.io.File ;import java.io.FileNotFoundException ;
Příklad 3: Použití metody „Scanner.nextLine()“ pro čtení souboru v Javě
Následující příklad platí „ další řádek() ” metoda pro čtení řádků ze souboru:
veřejnost třída další řádek3 {veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) hází FileNotFoundException {
Objekt skeneru = Nový Skener ( Nový Soubor ( 'readfile.txt' ) ) ;
Tětiva readLine1 = objekt. další řádek ( ) ;
Tětiva readLine2 = objekt. další řádek ( ) ;
Systém . ven . println ( readLine1 ) ;
Systém . ven . println ( readLine2 ) ;
objekt. zavřít ( ) ;
} }
Ve výše uvedeném bloku kódu:
- Nejprve deklarujte diskutovanou výjimku prostřednictvím „ hází ” klíčové slovo označující, že tato výjimka může být vyvolána metodou.
- Podobně vytvořte „ Skener ” a zadejte cestu k souboru, který je třeba přečíst.
- Poté přidružte „ další řádek() ” s objektem dvakrát, aby se přečetly první dva řádky souboru.
- Nakonec vraťte řádky přečteného souboru a zavřete skener.
Výstup
Jak je vidět, první dva řádky souboru jsou správně přečteny a vráceny.
Závěr
' Scanner.nextLine() ” metoda poskytuje textový řádek načtený z objektu skeneru. Je taková, že text lze číst řádek po řádku na základě umístěných znaků escape. Tato konkrétní metoda navíc zajišťuje hodnotu uživatelského vstupu jako „ Tětiva “ a podle toho vyhodnotí. Tento blog pojednával o použití a implementaci „ Scanner.nextLine() “ metoda v Javě.