Co je Scanner.nextLine() v Javě

Co Je Scanner Nextline V Jave



V Javě mohou nastat případy, kdy je vyžadováno povolení vstupu uživatele jako „ Tětiva “. Přesněji řečeno, v případech navrhování interaktivní aplikace zahrnující vstup uživatele nebo čtení souborů řádek po řádku. V takových situacích se „ Scanner.nextLine() ” metoda v Javě pomáhá vývojářům při pohodlné interakci s uživatelem.

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ě.