JAVA實現兩個大數相加

2021-08-03 16:45:27 字數 591 閱讀 9359

主要的思想是:把兩個數存在string中了,然後將每個數字取出,放到陣列,由最末位開始計算,算加法,判斷是否進製,進製則前位+1,若超過長度,則copy到新的陣列。

**如下:

public class bigintadd  else 

for (int i = 0; i < arraytwo.length; i++) else if (arrayone[i] + arraytwo[i] >= 10) else

}}

//把陣列arraythree中的元素全部的拼接為字串

if (falg)

} else

} //把結果反轉返回

return new stringbuffer(result).reverse().tostring(); }

//初始化陣列方法

private int instance()

//初始化構造方法

public bigintadd(string num)

} public static void main(string args)

}

兩個大數相加

兩個大數相加,暫時選擇簡單版本,使用兩個正整數相加,直接上 了,不再囉嗦了。include define maxnum 10000 bool inspectcharvalid char value void add char num1,char num2,char result int main i...

兩個大數相加

大數相加考慮到資料長度有限,因此採用字串的方式進行計算,還要考慮到進製的問題,看下 void big data add char num1,char num2 int intnum2 max len if num1 null num2 null length1 strlen num1 length2...

兩個大數相加

我們以前計算兩個整數的和,需要定義兩個整型變數來儲存兩個運算元。但是,若這兩個數大到任何整型型別都存放不下時,我們該怎麼來計算它們的和呢?這就是我們今天所討論的話題!解決思路 1 儲存問題 我們可以使用字串來儲存運算元,這樣不管運算元有多長都能放得下。2 計算問題 自定加法時,我們要考慮每一位的相加...