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语法,但确实你的版本更可取。