3、现有以下三个email地址”zhangsan@sohu.com”、”lisi@163.com”、”wangwu@sina.com”。需要把email中的用户部分和邮件地址部分分离(即将@前后部分分离),分离后以键值对应的方式存入HashMap中,并遍历输出。
时间: 2024-02-09 20:09:13 浏览: 103
好的,我可以帮你解决这个问题。
首先,我们需要创建一个HashMap对象来存储分离后的email地址信息。然后,我们可以使用Java中的String类的split()方法来将email地址分离成两部分,即用户部分和邮件地址部分。最后,我们可以将这两部分以键值对应的方式存入HashMap中。
以下是代码实现:
```java
import java.util.HashMap;
public class EmailAddress {
public static void main(String[] args) {
String[] emails = {"zhangsan@sohu.com", "lisi@163.com", "wangwu@sina.com"};
HashMap<String, String> emailMap = new HashMap<>();
for (String email : emails) {
String[] parts = email.split("@");
emailMap.put(parts[0], parts[1]);
}
for (String key : emailMap.keySet()) {
System.out.println(key + " -> " + emailMap.get(key));
}
}
}
```
运行该程序,输出结果如下:
```
lisi -> 163.com
wangwu -> sina.com
zhangsan -> sohu.com
```
其中,每行输出都表示一个email地址的用户部分和邮件地址部分。例如,第一行输出表示用户为“lisi”,邮件地址为“163.com”。
阅读全文