我有一个int数组:
int[] BankClientNumber = new int[10];
我希望用户输入身份证号码......
findidd = JOptionPane.showInputDialog ("\nEnter ID number:\n\n");
findid = Integer.parseInt(findidd);
...让程序查看数组的数据,匹配id号并打印客户端的其他详细信息。
如何将变量的数据与数组的数据进行比较?
任何建议都将不胜感激。
答案 0 :(得分:3)
你想知道int数组是否包含数字,这可能是最简单的方法:
Arrays.asList(BankClientNumber).contains(findidd)
注意:作为建议,我会使用Collection
作为BankClientNumber
,例如Set
。
答案 1 :(得分:0)
最好将银行客户端号码存储在集合而不是数组中。集合有很好的搜索,排序等方法。
答案 2 :(得分:0)
如果您不想出于任何原因使用集合,那就是:
boolean exists = false;
for(int check: bankClientNumber) {
if(check == findid) {
exists = true;
break;
}
}
if(exists) {
//do something
}
FYI Java编码惯例规定变量以小写字母开头,因此BankClientNumber
应为bankClientNumber
。
方法名称也以小写开头,对象名称以大写字母开头。
还建议使用驼峰个案(youShouldUseCamelCase
或YouShouldUseCamelCase
)并避免使用方法和对象名称中的下划线。恕我直言也使用驼峰式的变量。