logo

Come prendere l'input String in Java

Metodo Java nextLine()

IL riga successiva() Il metodo della classe Scanner viene utilizzato per prendere una stringa dall'utente. È definito in java.util.Scanner classe. Il metodo nextLine() legge il testo fino alla fine della riga. Dopo aver letto la riga, sposta il cursore sulla riga successiva.

La firma del metodo è:

 public String nextLine() 

Il metodo restituisce la riga che è stata saltata. Non accetta alcun parametro. Quando non trova alcuna linea, lancia NoSuchElementException . Lancia anche IllegalStateException se lo scanner è chiuso.

Esempio del metodo 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); } } 

Produzione:

Come prendere l'input String in Java

Metodo Java next()

Giava Prossimo() Il metodo può leggere l'input prima dell'ID dello spazio trovato. Non può leggere due parole separate da uno spazio. Mantiene il cursore sulla stessa riga dopo aver letto l'input.

La firma del metodo è:

 public String next() 

Il metodo restituisce il successivo token completo da questo scanner. Non accetta alcun parametro. Lancia NoSuchElementException se non sono più disponibili token. Lancia anche IllegalStateException se lo scanner è chiuso.

Esempio del metodo 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); } } 

Produzione:

Come prendere l'input String in Java

Possiamo vedere che qualunque cosa scriviamo dopo Java viene saltata dal metodo e viene letta solo la parola Java.