【发布时间】:2014-01-10 06:31:09
【问题描述】:
我有以下 java 代码,它接受 10 个字符串输入。我只需要接受唯一的输入。我的意思是说如果第一个设备地址是“123”并且第二个设备地址也是“123”那么它应该显示一个错误。
这是示例代码,我已将其缩短。
InputStreamReader istream = new InputStreamReader(System.in) ;
BufferedReader bufRead = new BufferedReader(istream) ;
for (int i=0; i<10; i++)
{
try {
System.out.println("Device Address: ");
String DevAdd = bufRead.readLine();
System.out.println("Device address:" + DevAdd);
}
catch (IOException err) {
System.out.println("Error reading line");
}
catch(NumberFormatException err) {
System.out.println("Error Converting Number");
}
}
【问题讨论】:
-
为什么不使用 HashMap
?读取值,检查它是否在地图中,如果是 - 抛出异常;如果没有 - 添加到地图
标签: java validation input