先上代码
public static void main (String []args){
int []c={1,5,6,7,9};
int d=5;
panDuan(d,c);
}
public static void panDuan(int n,int[]a){
boolean c=false;
for (int b=0;b<a.length;b++){
if(n==a[b]){
c=true;
System.out.println(b);
}
}
if(c==false){
System.out.println(n+"并没有在数组中出现过");
}
}
}
考虑数组中重复出现需要判断的整数情况,可能会多次打印下标,下标不会重复,所以可以写在循环内.
如果没有出现则只需输出一条语句,
加入判断条件来排除重复出现输出"并没有出现"语句.
public static void panDuan (int []arr,int n){
int b=0;
for(int a=0;a<arr.length;a++){
if(n==arr[a]){
b=1;
System.out.println(a);
}
}
if(b==0){
System.out.println("-1");
}
}
public static void main(String []args){
int []c={1,5,6,3,4};
int d=2;
panDuan(c,d);
}
同理加入数字定义判断 ,当数组中没有重复出现比较的数字时,运用这种判断方法隔离单一数字不同的输出情况,只保留数字n与数组arr全部不同的这种情况,再输出相关语句.