使用BigInteger添加列表

时间:2016-05-05 23:39:56

标签: java arraylist byte biginteger

我使用ArrayList实现自己的BigInteger类,并且不确定如何编写我的添加方法。

public BigInt plus(BigInt operand){
    //deep copy?
    ArrayList<Byte> a = this.digit;
    ArrayList<Byte> b = operand.digit;
    ArrayList<Byte> sum = new ArrayList<>();

    //code  

    return new BigInt();
}

目标是传入另一个BigInt,取其字节的Arraylist并将其添加到当前BigInt的字节数组中,但是当这样做时,如果将2个字节加在一起的值,则会带有&#39 1&#39;并将其添加到列表中的下一个字节。

IE:

BigInt1 = "3,2,1,7"

BigInt2 = "1,4,3,5"

添加7和5将创建12,因此1将被携带,2将在返回的BigInt的索引中。

最终的BigInt应该是

BigIntSum = "4,6,5,2"

我的问题是,我如何迭代这些列表,添加字节并在必要时携带一个数字,然后添加?任何帮助是极大的赞赏。 BigInt有一个构造函数,可以将一个字符串转换为自己的ArrayList

1 个答案:

答案 0 :(得分:0)

像这样......

ALTER TABLE <TABLENAME> ADD CONSTRAINT pk_book_code PRIMARY KEY(book_code);