logo

Sådan tager du strenginput i Java

Java nextLine() metode

Det næste linje() metode af Scanner-klassen bruges til at tage en streng fra brugeren. Det er defineret i java.util.Scanner klasse. NextLine()-metoden læser teksten indtil slutningen af ​​linjen. Efter at have læst linjen, kaster den markøren til næste linje.

Signaturen på metoden er:

 public String nextLine() 

Metoden returnerer den linje, der blev sprunget over. Den accepterer ikke nogen parameter. Når den ikke finder nogen streg, så kaster den NoSuchElementException . Den kaster også IllegalStateException hvis scanneren 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); } } 

Produktion:

Sådan tager du strenginput i Java

Java next() metode

Java Næste() metode kan læse input før det fundne space id. Den kan ikke læse to ord adskilt af mellemrum. Den beholder markøren på samme linje efter at have læst inputtet.

Signaturen på metoden er:

 public String next() 

Metoden returnerer det næste komplette token fra denne scanner. Den accepterer ikke nogen parameter. Det kaster NoSuchElementException hvis der ikke er flere tokens tilgængelige. Den kaster også IllegalStateException hvis scanneren er lukket.

Eksempel på næste() metode

 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:

Sådan tager du strenginput i Java

Vi kan se, at alt, hvad vi skriver efter Java, springes over af metoden og læser kun ordet Java.