Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么多项式类的加法函数不起作用?_Java_Oop_Dynamic Arrays - Fatal编程技术网

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