广告
返回顶部
首页 > 资讯 > 精选 >怎么在java中实现两个大数相加
  • 904
分享到

怎么在java中实现两个大数相加

java 2023-05-30 19:05:18 904人浏览 独家记忆
摘要

怎么在java中实现两个大数相加?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:public class BigIntAdd {priva

怎么在java中实现两个大数相加?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

代码如下:

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中实现两个大数相加的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在java中实现两个大数相加

本文链接: https://www.lsjlt.com/news/220512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在java中实现两个大数相加
    怎么在java中实现两个大数相加?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:public class BigIntAdd {priva...
    99+
    2023-05-30
    java
  • php怎么实现两个数字相加
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php实现两个数字相加1、使用“+”加法运算符“+”运算符就是用于加法计算的。示例:<php $a = -100; $b = 70; ec...
    99+
    2019-04-20
    php 两数字相加
  • C语言怎么实现两个整数相加
    这篇文章主要介绍“C语言怎么实现两个整数相加”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言怎么实现两个整数相加”文章能帮助大家解决问题。使用 scanf() 来接收输入, printf() 与...
    99+
    2023-06-17
  • php如何实现两个最大值相加
    这篇文章主要介绍“php如何实现两个最大值相加”,在日常操作中,相信很多人在php如何实现两个最大值相加问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现两个最大值相加”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • Python怎么实现两数相加
    这篇文章主要讲解了“Python怎么实现两数相加”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现两数相加”吧!两数相加题目描述给出两个 非空 的链表用来表示两个非负的整数。...
    99+
    2023-06-02
  • Android实现两个数相加功能
    本文实例为大家分享了Android实现两个数相加的具体代码,供大家参考,具体内容如下 要实现如图所示的加法计算器的话,还是比较简单的,下面直接上demo,有不懂的可以留言交流。...
    99+
    2022-06-06
    Android
  • LeetCode如何实现两个数字相加
    小编给大家分享一下LeetCode如何实现两个数字相加,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!题目给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,...
    99+
    2023-06-19
  • C++实现LeetCode(2.两个数字相加)
    [LeetCode] 2. Add Two Numbers 两个数字相加 You are given two non-empty linked lists rep...
    99+
    2022-11-12
  • php如何实现两个数字相加
    这篇“php如何实现两个数字相加”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现两个数字相加”文章吧。php实现...
    99+
    2023-06-29
  • php怎么实现两个数相乘
    这篇文章主要介绍“php怎么实现两个数相乘”,在日常操作中,相信很多人在php怎么实现两个数相乘问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么实现两个数相乘”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • python怎么实现数组元素两两相加
    这篇“python怎么实现数组元素两两相加”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现数组元素两两相加...
    99+
    2023-06-30
  • java中两个字符串的拼接、整数相加和浮点数相加实现代码
    编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加,并输出结果。要进行异常处理,对输入的不符合要求的字符串提示给用...
    99+
    2022-11-12
  • C++如何实现LeetCode两个数字相加
    这篇文章将为大家详细讲解有关C++如何实现LeetCode两个数字相加,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。[LeetCode] 2. Add Two Numbers 两个数字相加You are ...
    99+
    2023-06-20
  • C++实现算法两个数字相加详解
    Add Two Numbers 两个数字相加 You have two numbers represented by a linked list, where each n...
    99+
    2022-11-12
  • C++如何实现算法两个数字相加
    这篇文章主要为大家展示了“C++如何实现算法两个数字相加”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++如何实现算法两个数字相加”这篇文章吧。Add Two Numbers 两个数字相加Yo...
    99+
    2023-06-20
  • python3中如何实现两数相加
    这篇文章主要介绍python3中如何实现两数相加,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 ...
    99+
    2023-06-14
  • python怎么用lambda函数实现两个数相乘
    这篇文章给大家分享的是有关python怎么用lambda函数实现两个数相乘的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用lambda函数实现两个数相乘python的数据类型有哪...
    99+
    2022-10-19
  • 使用Java怎么实现两个大数之间的运算
    这期内容当中小编将会给大家带来有关使用Java怎么实现两个大数之间的运算,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。大数相减import java.util.Scanner;public&nb...
    99+
    2023-05-30
    java
  • C语言怎么实现两个浮点数相乘
    本篇内容主要讲解“C语言怎么实现两个浮点数相乘”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么实现两个浮点数相乘”吧!输入两个浮点数,计算乘积。实例#include <stdio....
    99+
    2023-06-17
  • 在Java中怎么判断两个Long对象是否相等
    这篇文章主要介绍“在Java中怎么判断两个Long对象是否相等”,在日常操作中,相信很多人在在Java中怎么判断两个Long对象是否相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Java中怎么判断两个L...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作