Java 将数组分配给另一个数组

Java 将数组分配给另一个数组,java,arrays,Java,Arrays,将函数(即数组)的返回值赋给数组有点问题 public static int[]calculeaza_P(int poli[],int n,int k,int P){ int P[]=新的int[n]; //梅萨珠尔微积分,P(0)…P(n-1)se在波利诺姆河流域 对于(int i=0;i

将函数(即数组)的返回值赋给数组有点问题

public static int[]calculeaza_P(int poli[],int n,int k,int P){
int P[]=新的int[n];
//梅萨珠尔微积分,P(0)…P(n-1)se在波利诺姆河流域
对于(int i=0;i
我的主要方法是

 public static void main(String[] args) {
    int p = 7;// nr prim pe l biti, 2^l<=p<=2^(l-1)
    int poli[] = new int[]{2, 3, 4};//a_k-1......a1,a0 numere <p
    int k = poli.length;//lungimea sirului
    int s = 1;//nr erori de corectat
    int n = k + 2 * s;//nr de P(x), sau lungimea lui C'

    System.out.println("Polinomul initial:" + print_poly(poli));
    ////////
    //generarea P(x) si mesajului codificat
    System.out.println("De la dreapta la stanga, P(x):");

    int[] P = new int[n];
    P= calculeaza_P(poli[], n, k, p);

    for (int i = 0; i < P.length; i++) {
        System.out.print("P(" + i + ")=" + P[i] + " ");
    }
    System.out.println();
    System.out.println();
    // System.out.println("Mesaj initial corect: " + mesaj);
    //schimb 1 bit
    int poz = 2;
    //int mesajgresit = S_SchimbaBit(mesaj, poz);
    //System.out.println("Mesaj primit eronat: " + mesajgresit);
    System.out.println();
}
publicstaticvoidmain(字符串[]args){

int p=7;//nr prim pe l biti,2^l您似乎犯了打字错误。应该是下面的
int[]p=new int[n];
您似乎犯了打字错误。应该是下面的
int[]p=new int[n];
调用
calculeaza\p
包含语法错误,应该是

P= calculeaza_P(poli, n, k, p);
而不是

P= calculeaza_P(poli[], n, k, p);

还要注意的是,
p
的初始化是无用的,因为变量随后会直接被
calculeaza_p
的结果覆盖。

调用
calculeaza_p
时包含语法错误,应该

P= calculeaza_P(poli, n, k, p);
而不是

P= calculeaza_P(poli[], n, k, p);

还要注意的是,
p
的初始化是无用的,因为变量随后会被
calculeaza_p
的结果直接覆盖。

您是否在主方法中定义了
poli
?另外,
p
的初始化是无效的,它会被覆盖是的,poli也是一个数组。您是否定义了
p奥利
在你的main方法中?另外,你对
P
的初始化是徒劳的,它会被覆盖是的,poli也是一个数组。实际上,两者都是有效的java语法,但确实你的版本更可取。实际上,两者都是有效的java语法,但确实你的版本更可取。