如何将变量的数据与数组中的数据进行比较?

时间:2011-08-27 13:27:55

标签: java

我有一个int数组:

int[] BankClientNumber = new int[10];

我希望用户输入身份证号码......

findidd = JOptionPane.showInputDialog ("\nEnter ID number:\n\n");
findid = Integer.parseInt(findidd);

...让程序查看数组的数据,匹配id号并打印客户端的其他详细信息。

如何将变量的数据与数组的数据进行比较?

任何建议都将不胜感激。

3 个答案:

答案 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

方法名称也以小写开头,对象名称以大写字母开头。

还建议使用驼峰个案(youShouldUseCamelCaseYouShouldUseCamelCase)并避免使用方法和对象名称中的下划线。恕我直言也使用驼峰式的变量。