请帮我理解这个功能的实现

时间:2016-07-18 19:30:39

标签: java discrete-mathematics

我试着写一个函数。该函数的函数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语句。

1 个答案:

答案 0 :(得分:1)

您将所有B []值设置为0并将所有A []值设置为1.此外,您的计数等于0,它总是等于n,所以除非您有一个长度为0的数组,否则您将始终最后它会转到else语句。您需要重新构建代码。