黑马程序员技术交流社区
标题:
作业题分享
[打印本页]
作者:
yeshusheng
时间:
2016-11-5 11:12
标题:
作业题分享
本帖最后由 yeshusheng 于 2016-11-5 11:26 编辑
需求:
键盘录入email数据“
aa@sohu.com
,
bb@163.com
,
cc@sina.com
,..”
遇到end结束
邮箱前不允许出现@
现需要把email中的用户部分和邮件地址部分分离,分离后以键值对应的方式放入HashMap
package com.heima.homework;
import java.util.HashMap;
import java.util.Scanner;
import java.util.TreeSet;
public class Test5 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
TreeSet<String> ts= new TreeSet<>();
while (true) {
System.out.println("请输入Email数据");
String s=sc.nextLine();
if ("end".equals(s)) { //检测用户输入"end",即强制终止输入
System.out.println("数据录入完毕!");
break;
}
if ("@".equals(s.charAt(0)+"")||!s.contains("@")) { //健壮性判断@不能开头或者如果没有@就不是邮箱的正确格式
System.out.println("邮箱格式不正确,请重新输入");
ts.clear();
continue;
}
ts.add(s);
}
HashMap<String, String> hm= new HashMap<>();
for (String str : ts) { //遍历ts集合获取数据,根据@切割数据
String[] arr=str.split("@");
hm.put(arr[0], arr[1]);
}
for (String str2 : hm.keySet()) { //遍历hm集合获取用户和地址
System.out.println(str2+":"+hm.get(str2));
}
}
}
作者:
yanghao2016
时间:
2016-11-5 12:05
真好啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2