我试着写一个函数。该函数的函数f来自{1,2,... 。 。 ,n}到整数集,确定f是否是一对一
我写了这段代码,但是错了。
public class Main {
public static void isBijective(int A[],int B[]){
int i,j,count;
for(i = 0;i<B.length;i++){
B[i]=0;
}
count = 0;
for (j=0;j<A.length;j++){
if (A[j]==0){
A[j] = 1;
count = count+1;
}
}
if (count==B.length){
System.out.println("is bijective");
}else{
System.out.println("not bijective");
}
}
public static void main(String[] args) {
int A[] = {1,2,3,4,5};
int B[] = {1,2,3,4,5};
isBijective(A,B);
}
}
我的代码每次都会输入else语句。
答案 0 :(得分:1)
您将所有B []值设置为0并将所有A []值设置为1.此外,您的计数等于0,它总是等于n,所以除非您有一个长度为0的数组,否则您将始终最后它会转到else语句。您需要重新构建代码。