首页 > 解决方案 > 如何将 Map.put 拆分为 2(首先放一个键,然后放一个值)?

问题描述


我有这个代码
Map <String, String> contactsList = new HashMap<>();
 public String putInContactsNameNumber(String name, String number){
    contactsList.put(name, number);
    return number + name;
}

(坐在类名 Contacts 里面。)
然后在 Main 类中得到:

Scanner scanner = new Scanner(System.in)
Contacts contacts = new Contacts();
contacts.contactsList.put("name1","1234");
contacts.contactsList.put("nmae2","2345");

想要求用户插入一个新的键和值,所以添加了这个:

String lastName;
String lastNumber;
System.out.println("Enter a name and a phone number");
contacts.putInContactsNameNumber(lastName = scanner.next() ,lastNumber = scanner.next());
System.out.println("Contact is been added.");
System.out.println("name: " + lastName + "\nNumber: " + lastNumber);

我想分割这条线:

contacts.putInContactsNameNumber(lastName = scanner.next() ,lastNumber = scanner.next());

想问用户:“新名称:”然后拿第一台扫描仪。
并在询问用户:“新手机:”后,拿起第二个扫描仪。

我怎么能做到这一点?

感谢您的帮助 :)

标签: java

解决方案


您可以简单地将语句拆分为多个较小的语句。您不必在一行中完成。

System.out.println("Enter a name:");
String lastName = scanner.nextLine();

System.out.println("Enter a phone number:");
String lastNumber = scanner.nextLine();

contacts.putInContactsNameNumber(lastName, lastNumber);
System.out.println("Contact has been added.");
System.out.println("name: " + lastName + "\nNumber: " + lastNumber);

作为额外的好处,像这样拆分它可以大大提高可读性。


推荐阅读