bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么在java中實現兩個大數相加

怎么在java中實現兩個大數相加?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯專注于企業營銷型網站、網站重做改版、隰縣網站定制設計、自適應品牌網站建設、html5、商城開發、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為隰縣等各大城市提供網站開發制作服務。

代碼如下:

public class BigIntAdd {
	private int[] array;
	//聲明一個數組 
	//計算大數相加的函數 
	public static String bigAdd(BigIntAdd fisrtNum, BigIntAdd secondNum) {
		String result = "";
		Boolean falg = false;
		//判斷數組是否越界的標志 
		int[] arrayOne;
		int[] arrayTwo;
		int[] arrayThree = null;
		//把較長的字符串放到arrayOne數組中,因為要把計算結果放到arrayOne數組中 
		if (fisrtNum.instance().length >= secondNum.instance().length) {
			arrayOne = fisrtNum.instance();
			arrayTwo = secondNum.instance();
		} else {
			arrayOne = secondNum.instance();
			arrayTwo = fisrtNum.instance();
		}
		for (int i = 0; i < arrayTwo.length; i++) {
			if (arrayOne[i] + arrayTwo[i] < 10) {
				//不需要進位時 
				arrayOne[i] = arrayOne[i] + arrayTwo[i];
			} else if (arrayOne[i] + arrayTwo[i] >= 10) {
				//需要進位時 
				arrayOne[i] = arrayOne[i] + arrayTwo[i] - 10;
				if ((i + 1) < arrayOne.length) {
					arrayOne[i + 1] = arrayOne[i + 1] + 1;
					//下一位的值加1
				} else {
					//當arrayOne的長度不夠時要把其復制到arrayThree中 
					falg = true;
					arrayThree = new int[arrayOne.length + 1];
					System.arraycopy(arrayOne, 0, arrayThree, 0,arrayOne.length);
					arrayThree[arrayOne.length] = 1;
					//把arrayThree最高位賦值1,等價于進位的1
				}
			}
		}
		//把數組arrayThree中的元素全部的拼接為字符串 
		if (falg) {
			for (int i : arrayThree) {
				result += i;
			}
		} else {
			for (int i : arrayOne) {
				result += i;
			}
		}
		//把結果反轉返回 
		return new StringBuffer(result).reverse().toString();
	}
	//初始化數組方法 
	private int[] instance() {
		return array;
	}
	//初始化構造方法 
	public BigIntAdd(String num) {
		StringBuffer sb = new StringBuffer(num);
		String string = sb.reverse().toString();
		//實現字符串反轉,便于計算 
		array = new int[string.length()];
		//把字符串轉化為數組 
		for (int i = 0; i < string.length(); i++) {
			array[i] = Integer.valueOf(string.substring(i, i + 1));
		}
	}
	public static void main(String [] args){
		String result=BigIntAdd.bigAdd(new BigIntAdd("5211111111"), new BigIntAdd("4099999999"));
		System.out.println(result);
	}
}

結果:

怎么在java中實現兩個大數相加

看完上述內容,你們掌握怎么在java中實現兩個大數相加的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

新聞名稱:怎么在java中實現兩個大數相加
文章位置:http://vcdvsql.cn/article38/pcdjsp.html

成都網站建設公司_創新互聯,為您提供網站建設外貿網站建設、Google、網站設計搜索引擎優化網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設