【发布时间】:2014-02-18 13:21:52
【问题描述】:
java 有没有办法检查指定用户输入的整数数组并返回布尔值以及它所在的索引?我有我的办法,但我也想知道哪个索引找到了确切的整数
代码片段:
int numUser = Integer.parseInt(inputUser);
boolean ispresent = false;
for(int x = 0; x<=4; x++){
if(sum[x] == numUser){
ispresent = true;
}else{
ispresent = false;
}
}
if(ispresent== true){
System.out.println("The number is in the array");
}else{
System.out.println("The number is not in the array");
}
【问题讨论】:
-
用
int index和boolean flag作为实例变量创建一个class的新实例并返回这个对象。 -
请不要将变量命名为
Boolean。这是非常非常糟糕的风格。 -
表达式
sum[x] == numUser已经是布尔类型。您无需将其分配给变量。您可以简单地执行以下操作:if(sum[x] == numUser){ //如果为真,请执行您的操作} ` -
这段代码实际上是错误的。
else { ispresent = false; }应该被删除,因为当你找到numUser时它可能会覆盖ispresent的值!目前,您的代码测试numUser是否出现在数组的最后一个位置。