Gå til innhold

scanner, får ikke nextLine() til å fungere


Anbefalte innlegg

import java.util.Scanner;
import java.io.*;

public class Scantest {
public static void main (String []args){
	 Scanner sc = new Scanner(System.in);
	 System.out.print("Skriv inn tall: ");
	 int i = sc.nextInt();
	 System.out.println(i);

	 System.out.print("tekst: ");
	 String j = sc.nextLine();
	 System.out.println(j);
}
}

 

 

Output:

$ java Scantest
Skriv inn tall: 4
4
tekst: 
$

Jeg får ikke skrevet noe tekst under nextLine();

Lenke til kommentar
Videoannonse
Annonse

Har du lest dokumentasjonen? Scanner.nextLine()

 

Det kan ofte være kjekt å lese gjennom Method summary. Der oppdager du nemlig en metode som heter next() som, i motsetning til nextLine():

Finds and returns the next complete token from this scanner. A complete token is preceded and followed by input that matches the delimiter pattern. This method may block while waiting for input to scan, even if a previous invocation of hasNext() returned true.
Endret av pgdx
Lenke til kommentar

Tar skrittet vekk fra easyIO som blir brukt ved grunnkrusene på UiO... Ble annbefalt scanner som skulle være en enkel pakke som kom med nyeste Java som alternativ...

 

Bruker det til innlesing fra terminal ja... Skal bruke scanner i neste Oblig også

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...