2017-02-21 3 views
0

私はお気に入りのレストランと住所を入力するように指示しています。私は、同じ行の右に印刷するアドレスを取得できません。Javaレストランの住所が正しく表示されない

import java.util.Scanner; 

public class Restaurant { 
    public static void main(String[] args) { 
    Scanner user_input = new Scanner(System.in); 

String name; 
System.out.print("Enter your Favorite Restaurant: "); 
name = user_input.next(); 

String street; 
System.out.print("Enter the Street Address: "); 
street = user_input.next(); 

String city; 
System.out.print("Enter the City: "); 
city = user_input.next(); 

String state; 
System.out.print("Enter the State: "); 
state = user_input.next(); 

String zip; 
System.out.print("Enter the Zip Code: "); 
zip = user_input.next(); 


String restaurant = name + "\n" + city + ", " + state + ", " + " " " + zip;" 
+ ""; 


} 
} 

出力全体が正しく入力されない場合があります。これを行う簡単な方法が必要です。

Enter your Favorite Restaurant: Uncle Bubs 
Enter the Street Address: Enter the City: 444 Spender St 
Enter the State: Enter the Zip Code: BUILD SUCCESSFUL (total time: 19  seconds) 
+0

は、例えば、入力と出力を与えるので、我々はあなたが – jgr208

+0

エスケープ '何を意味するかを見ることができる「'として」\それが動作する可能性があります。同じ行にしたい場合は '\ n'を削除してください。 'System.out.println'を使用してください。 – Nilesh

+0

@Nilesh:あなたは' \ "' – sinclair

答えて

2

Scanner.nextはスペースなしで1ワードに使用されます。
それ以降の単語は、次の呼び出しのためにScanner.nextに保存されます。
代わりに、Scanner.nextLineを使用します。

street = scanner.nextLine(); 
関連する問題