2016-06-25 22 views
8

Il codice che ho scritto prende in input solo una singola stringa e non un'intera frase e voglio una intera frase da prendere come input:Come inserire una frase in Java

import java.util.Scanner; 

public class Solution { 

    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     int i; 
     i= scan.nextInt(); 
     double d; 
     d=scan.nextDouble(); 
     String s; 
     s=scan.next(); 
     System.out.println("String: " + s); 
     System.out.println("Double: " + d); 
     System.out.println("Int: " + i); 
    } 
} 

Il banco di prova è "Benvenuto in Java" e mostra solo "Benvenuto" nell'output. Tutto il resto funziona bene. Per favore aiuto.

+2

usare 'scan.nextLine()' invece di 'scan.next()' – Hackerdarshi

+0

Non mostra nulla ora ... Plz help –

+0

Si prega di vedere [questa domanda] (http://stackoverflow.com/q/13102045/4121347) per quello. – Hackerdarshi

risposta

7

è possibile utilizzare scan.nextLine(); per leggere l'intera riga.

+0

Lo sta mostrando ora: -Per favore, ma non hai superato questo test case. Ingresso (stdin) 3.1415 Benvenuti alle esercitazioni Java di HackerRank! la vostra uscita (stdout) String: Doppia: 3.1415 Int: 42 Previsto in uscita String: Benvenuti al tutorial Java di HackerRank! Doppia: 3,1415 Int: 42 –

+1

int i; i = scan.nextInt(); doppia d; d = scan.nextDouble(); –

+0

non mostra niente ora .... la parola "Benvenuto" veniva visualizzata in precedenza ma dopo aver apportato le modifiche non mostra nulla - solo uno spazio vuoto –

Problemi correlati