java - 如何将 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());
想问用户:“新名称:”然后拿第一台扫描仪。
并在询问用户:“新手机:”后,拿起第二个扫描仪。
我怎么能做到这一点?
感谢您的帮助 :)
解决方案
您可以简单地将语句拆分为多个较小的语句。您不必在一行中完成。
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);
作为额外的好处,像这样拆分它可以大大提高可读性。
推荐阅读
- pandas - 以百分比形式打印特定列
- mysql - 在 NOT IN MySQL 中使用 UNION 子查询
- javascript - 如何将数据从客户端发布到节点服务器
- reactjs - react 不会在状态更改时重新渲染
- spring - 我们如何在 Spring MVC 项目中使用 Spring Cloud Sleuth?
- jenkins - Jenkins 脚本化管道 - sh 返回非零退出代码但阶段成功
- javascript - 将 php 对象传递给 javascript 函数
- reactjs - react-admin 没有'访问控制允许来源'
- css - CSS背景背景纯色问题与行高
- antd - 如何隐藏小型设备(移动视图)的antd数据表列?