java餐厅地址显示不正确

标签 java string

我有一项作业要求我们输入我们最喜欢的餐厅和地址。我无法在同一行打印出地址。

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)

最佳答案

Scanner.next 用于一个单词,不带任何空格。
此后的任何单词都将被保存以供下次调用 Scanner.next
相反,请使用 Scanner.nextLine:

street = scanner.nextLine();

关于java餐厅地址显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42369464/

相关文章:

python - 找到最少的删除次数以获得每个字母的唯一计数

java - 获取 LDAP 对象的内部属性

c - 如何使用 scanf 获取我想要的字符串?

php 仅当子字符串不属于另一个子字符串时才查找该子字符串

c# - 为什么 "string"被认为是 "String"的简化版本?

javascript - 删除部分对象js

java - 如何在选择选项后向用户显示我再次创建的菜单 - Java

Java声音控制不起作用

Java 递归/重复正则表达式

java - 在下载页面之前如何获取页面的编码?