Java 为什么多项式类的加法函数不起作用?
我创建了自己的动态数组,专门用于存储多项式。 在这里,我可以存储多项式,并在设置系数后打印它们,但不能执行加法函数。我已经创建了这个函数。但它没有提供任何产出 这是我的动态数组Java 为什么多项式类的加法函数不起作用?,java,oop,dynamic-arrays,Java,Oop,Dynamic Arrays,我创建了自己的动态数组,专门用于存储多项式。 在这里,我可以存储多项式,并在设置系数后打印它们,但不能执行加法函数。我已经创建了这个函数。但它没有提供任何产出 这是我的动态数组 public class DynamArray { int []a=new int[2]; void check(int index) { while (index+1>a.length) { int b[]=new int[2*a.length];
public class DynamArray {
int []a=new int[2];
void check(int index) {
while (index+1>a.length) {
int b[]=new int[2*a.length];
for(int i=0;i<a.length;i++) {
b[i]=a[i];
}
a=b;
}
}
public void add(int degree,int coefficient) {
check(degree);
a[degree]=coefficient;
}
}
这是我的polynomialuse类,用来执行动作
public class polynomialUse {
public static void main(String[] args) {
// TODO Auto-generated method stub
polynomial p1 = new polynomial();
polynomial p2 = new polynomial();
p1.setCoefficient(0, 5);
p1.setCoefficient(2, 2);
p1.setCoefficient(5, 5);
p1.setCoefficient(9, 4);
p2.setCoefficient(0, 3);
p2.setCoefficient(3, 3);
p2.setCoefficient(10, 100);
p1.print();
System.out.println();
p2.print();
p1.add(p2);
p1.print();
polynomial p=polynomial.add(p1,p2);
p.print();
}
}
enter code here
您好,在多项式类中,您使用DynamArray d1=new DynamArray()。这是您之前定义的DynamicArray类型,名称上有输入错误吗?抱歉,更改了类…请检查edit@SergioArrighiWhat运行代码时会发生什么?你希望它有什么不同?嗨,GARVITTYAGI。我创建了代码的工作副本,这就是我得到的“4x^9+5x^5+2x^2+5100x^10+3x^3+316”。既然我不是数学爱好者,你能给我解释一下预期的结果吗?
public class polynomialUse {
public static void main(String[] args) {
// TODO Auto-generated method stub
polynomial p1 = new polynomial();
polynomial p2 = new polynomial();
p1.setCoefficient(0, 5);
p1.setCoefficient(2, 2);
p1.setCoefficient(5, 5);
p1.setCoefficient(9, 4);
p2.setCoefficient(0, 3);
p2.setCoefficient(3, 3);
p2.setCoefficient(10, 100);
p1.print();
System.out.println();
p2.print();
p1.add(p2);
p1.print();
polynomial p=polynomial.add(p1,p2);
p.print();
}
}
enter code here