2016-07-05 6 views
-7

string t= "is my favorite language"の入力をしたときにエラーが発生しました。 出力はjava isです。私が何を間違えたか教えてください。Scannerクラスを使用した文字列連結エラー?

public class DataTypes { 

     public static void main(String[] args) { 

      String s = "Java "; 

      Scanner scan = new Scanner(System.in); 

      String t = scan.next(); 

      String u = s.concat(t); 
      System.out.println(u); 
    } 
    } 
+3

'scan.nextLine()'を使用 – Hackerdarshi

+4

[次の()メソッドとnextLine()メソッドの違いは何ですか?](http://stackoverflow.com/questions/22458575/whats-the-difference-スキャナークラスから次と次のラインメソッドの間)。 – BadCash

+0

元の質問について少なくとも1つの回答が既にある場合は、質問を別のものに変更することが許可されていないことを知るのに十分な時間があります。だから私はあなたの最後の編集を巻き戻しました。新しい問題がある場合は、新しい質問を作成してください。 – Tom

答えて

0

scan.next()入力から次のトークンを取得します。これのデフォルトのデリミタは空白なので、入力から最初の単語が得られます。

改行(ユーザーがEnterを押したとき)まですべての入力を取得するには、代わりにscan.nextLine()を使用します。

String s = "Java "; 
Scanner scan = new Scanner(System.in); 

String t = scan.nextLine(); 

String u = s + t; 
System.out.println(u); 
+0

私は自分の質問を編集しましたが、次の実行順序でその文を印刷しませんでした – user306128

0

用途:

scanner.nextLine() 

これは、システム定義された行の区切り文字(通常は\ N)までの行全体を読み込みます

scanner.next()だけのスペースまで、次のトークンを読み取ります。