input.nextLine()

Status
Niet open voor verdere reacties.

R4 on fire

Gebruiker
Lid geworden
8 dec 2008
Berichten
7
Ik wil drie zaken inlezen, en gebruik hierbij volgende code:

Code:
System.out.print("Enter string1: ");
str = input.nextLine();
System.out.print("Enter a number: ");
 num = input.nextInt();
 System.out.print("Enter string");
str2=input.nextLine();

De laatste input.nextLine() wilt hij niet uitvoeren, maar de eerste wel!

Weet iemand hoe dit komt?

Alvast bedankt!
 
Post een wat meer code? en je moet het in een while lus zetten anders leest ie alleen maar de eerste regel.
 
Post een wat meer code? en je moet het in een while lus zetten anders leest ie alleen maar de eerste regel.

Dit zijn de enige drie dingen die ik wil inlezen.
De bedoeling is gewoon een string inlezen via een scanner.
Als ik de methode input.next(), en de string bevat een of meer spaties, dan neemt hij alleen het eerste stuk.
Bv: "R4 on fire" geeft R4 met input.next()

Dus ik wil de hele lijn inlezen, vandaar input.nextLine().
Eerst lees ik de naam in, dan een getal, en dan weer een string.
De eerste keer kan ik iets ingeven. Het getal kan ik inlezen.
Maar dan stopt mijn programma, en gaat het direct over naar het volgende.

Hoe los ik dit op?
 
Via een StringTokenizer (import java.util.StringTokenizer;) kun je dit doen.
Maar ik neem aan dat je het uit een file uitleest

StringTokenizer st = new StringTokenizer(temp, "/");
st.countTokens();
str = st.nextToken();
num = st.nextToken();
str2 = st.nextToken();
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan