2016-06-18 7 views
-2

にスペースまで、私の例で入力した文字列を取ります:Javaのは、私がスキャナーで文字列を入力したいが、それだけで

へ ようこそ

このコードで私の出力: が期待

ようこそ出力: ようこそjavaへ

スペースで複数の文字を受け入れる次のコードで何が問題になりますか? nextLine()を使用すると、文字列を入力できなくなります。

私はそれを理解しました。助けてくれてありがとう。

import java.util.Scanner; 
public class Example { 
    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     int i = scan.nextInt(); 
     double d = scan.nextDouble(); 
     //edited******************* 
     String s = scan.nextLine(); 
     s = scan.nextLine(); 
     //************************* 
     System.out.println("String: " + s); 
     System.out.println("Double: " + d); 
     System.out.println("Int: " + i); 
    } 
} 
+3

'scan.next();' - > 'scan.nextLine();'次に、JavadocでScannerクラスを確認するのが簡単になります:https://docs.oracle.com/javase/7 /docs/api/java/util/Scanner.html#next() – Kon

答えて

0

scan.next()を呼び出すと、スペースなどに達するまでプログラムが実行され、見つかったものが返されます。 scan.nextLine()を使用すると、そのトリックを行う必要があります。

関連する問題