logo

Jak převzít vstup řetězce v Javě

Metoda Java nextLine().

The další řádek() metoda třídy Scanner se používá k převzetí řetězce od uživatele. Je definován v java.util.Scanner třída. Metoda nextLine() čte text až do konce řádku. Po přečtení řádku hodí kurzor na další řádek.

Podpis metody je:

 public String nextLine() 

Metoda vrací řádek, který byl přeskočen. Neakceptuje žádný parametr. Když žádnou čáru nenajde, tak hodí NoSuchElementException . To také hází IllegalStateException pokud je skener zavřený.

Příklad metody nextLine().

 import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } } 

Výstup:

Jak převzít vstup řetězce v Javě

Metoda Java next().

Jáva další() metoda dokáže přečíst vstup před nalezeným ID prostoru. Neumí přečíst dvě slova oddělená mezerou. Po přečtení vstupu zachová kurzor na stejném řádku.

Podpis metody je:

 public String next() 

Metoda vrátí další úplný token z tohoto skeneru. Neakceptuje žádný parametr. To hází NoSuchElementException pokud nejsou k dispozici žádné další tokeny. To také hází IllegalStateException pokud je skener zavřený.

Příklad metody next().

 import java.util.*; class UserInputDemo2 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.next(); //reads string before the space System.out.print('You have entered: '+str); } } 

Výstup:

Jak převzít vstup řetězce v Javě

Vidíme, že cokoli napíšeme po Javě, je metodou přeskočeno a přečte se pouze slovo Java.