logo

Hvordan ta strenginndata i Java

Java nextLine()-metoden

De nextLine() metoden for skannerklassen brukes til å ta en streng fra brukeren. Det er definert i java.util.Scanner klasse. NextLine()-metoden leser teksten til slutten av linjen. Etter å ha lest linjen, kaster den markøren til neste linje.

Signaturen til metoden er:

 public String nextLine() 

Metoden returnerer linjen som ble hoppet over. Den godtar ingen parameter. Når den ikke finner noen linje, så kaster den NoSuchElementException . Det kaster også IllegalStateException hvis skanneren er lukket.

Eksempel 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); } } 

Produksjon:

Hvordan ta strenginndata i Java

Java neste()-metoden

Java neste() metoden kan lese inndataene før plass-ID-en som ble funnet. Den kan ikke lese to ord atskilt med mellomrom. Den beholder markøren på samme linje etter å ha lest inndataene.

Signaturen til metoden er:

 public String next() 

Metoden returnerer neste komplette token fra denne skanneren. Den godtar ingen parameter. Det kaster NoSuchElementException hvis det ikke er flere tokens tilgjengelig. Det kaster også IllegalStateException hvis skanneren er lukket.

Eksempel på neste()-metoden

 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); } } 

Produksjon:

Hvordan ta strenginndata i Java

Vi kan se at det vi skriver etter Java hoppes over av metoden og leser bare ordet Java.