logo

Hur man tar stränginmatning i Java

Java nextLine() metod

De nextLine() metod för skannerklassen används för att ta en sträng från användaren. Det definieras i java.util.Scanner klass. Metoden nextLine() läser texten till slutet av raden. Efter att ha läst raden kastar den markören till nästa rad.

Signaturen för metoden är:

 public String nextLine() 

Metoden returnerar raden som hoppades över. Den accepterar inte någon parameter. När den inte hittar någon linje, då kastar den NoSuchElementException . Det kastar också IllegalStateException om skannern är stängd.

Exempel på metoden 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); } } 

Produktion:

Hur man tar stränginmatning i Java

Java next() metod

Java Nästa() metoden kan läsa indata innan space-id:t hittat. Den kan inte läsa två ord åtskilda av mellanslag. Den behåller markören på samma rad efter att ha läst inmatningen.

Signaturen för metoden är:

 public String next() 

Metoden returnerar nästa kompletta token från denna skanner. Den accepterar inte någon parameter. Det kastar NoSuchElementException om inga fler tokens finns tillgängliga. Det kastar också IllegalStateException om skannern är stängd.

Exempel på metoden 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); } } 

Produktion:

Hur man tar stränginmatning i Java

Vi kan se att allt vi skriver efter Java hoppas över av metoden och läser bara ordet Java.