2016-06-25 15 views
8

Kod Pisałem bierze jako wejście tylko jeden ciąg, a nie całe zdanie i chcę całe zdanie, które należy podjąć na wejściu:Jak wejście zdanie w Javie

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

Przypadek testowy jest "Witamy w Javie" i pokazuje "Welcome" w wynikach. Wszystko inne działa dobrze. Proszę pomóż.

+2

użyj 'scan.nextLine()' zamiast 'scan.next()' – Hackerdarshi

+0

Nie pokazuje nic teraz ... Pomoc Plz –

+0

Zobacz [to pytanie] (http://stackoverflow.com/q/13102045/4121347). – Hackerdarshi

Odpowiedz

7

możesz użyć scan.nextLine();, aby przeczytać całą linię.

+0

Pokazuje to teraz: - Spróbuj, ale nie przeszedłeś tego testu. Wejście (stdin) 3.1415 Witamy w samouczkach Java firmy HackerRank! Twoje wyjście (stdout) Ciąg: Podwójne: 3.1415 Int: 42 Oczekiwany wynik Ciąg: Witamy w samouczkach języka Java HackerRank! Double: 3,1415 Int: 42 –

+1

int i; i = scan.nextInt(); podwójne d; d = scan.nextDouble(); –

+0

nic już nie pokazuje ... słowo "Welcome" było wyświetlane wcześniej, ale po wprowadzeniu zmian nic nie pokazuje - tylko puste miejsce –

Powiązane problemy