我试图从stdin中读取一些真正大的数字,并将它们添加在一起。

但是,要添加到BigInteger,我需要使用BigInteger.valueOf(long);:

private BigInteger sum = BigInteger.valueOf(0);

private void sum(String newNumber) {

// BigInteger is immutable, reassign the variable:

sum = sum.add(BigInteger.valueOf(Long.parseLong(newNumber)));

}

这工作正常,但由于BigInteger.valueOf()只需要一个长,我不能添加大于long的最大值(9223372036854775807)的数字。

每当我尝试添加9223372036854775808或更多,我得到一个NumberFormatException(这是完全预期)。

所以我真的问自己如果我只能添加冗长,什么是使用BigInteger的点?

为什么不像BigInteger.parseBigInteger(String)一样像Integer,Long,Boolean等。

java biginteger string_String到BigInteger java相关推荐

  1. integer java 随机_如何在Java中生成随机BigInteger值?

    我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...

  2. Java基础知识强化87:BigInteger类之BigInteger加减乘除法的使用

    1. BigInteger加减乘除法的使用 1 public BigInteger add(BigInteger val):加 2 public BigInteger subtract(BigInte ...

  3. Java篇 - 最全BigInteger和BigDecimal实战

    最近公司在做一款区块链钱包,区块链上传输的数值都是很大的,大到几十位.用Java的基本类型是处理不了的,int占32位,long.double占64位,如果用这些基本数据类型运算的话,第一是存储不了这 ...

  4. java++biginter_Java中的BigInteger在ACM中的应用

    Java中的BigInteger在ACM中的应用 在ACM中的做题时,经常会遇见一些大数的问题,这是当我们用C或是C++时就会觉得比较麻烦,就想有没有现有的现有的可以直接调用的BigInter,那样就 ...

  5. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  6. 《Java程序设计》实验报告——Java的基本程序设计结构

    浙江理工大学 <Java程序设计>  实验报告  20 19-20 20学年第 1学期      学  院 信息学院 班  级 计算机科学技术18(3) 姓  名 申屠志刚 学  号 20 ...

  7. 关于包装java_[java初探09]__关于java的包装类

    前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...

  8. android状态机是线程么,Java中的线程状态机 - java

    有没有一种方法可以将线程保留在状态中等待更改? 我的意思是,等一下事情发生了(更改var,调用方法等). 也许它需要使用事件监听器或同步的对象/方法. 这样的状态机通常的方法 statemachine ...

  9. java分数表示_表示Java分数的最佳方法?

    小编典典 碰巧的是不久前我写了一个BigFraction类,用于解决Euler项目问题.它保留了BigInteger分子和分母,因此它将永远不会溢出.但是,对于许多你永远不会溢出的操作来说,这会有点慢 ...

最新文章

  1. Bugzilla+MySql+IIS+ActivePerl搭建指南
  2. 心得丨如何快速上手疯狂上涨的Python?
  3. 全文检索4.5查询语法
  4. Iterator、Iterable接口的使用及详解
  5. 从微服务到 Serverless | 开源只是开始,终态远没有到来
  6. 大型打脸现场!被藐视的少女摇身一变成为“抽象代数之母”,哲学教授只能跪地喊爸爸...
  7. vue项目 :npm命令安装jquery
  8. Handler的源码分析
  9. 【C语言】指针(野指针)
  10. 皮尔兹777301安全继电器
  11. 知识兔课程揭秘2021抖音卖货代运营的新骗局,你中招了吗?
  12. charles SSL证书安装
  13. python学习答案_乐学Python答案
  14. anisotropy texture filtering
  15. python 将字符串改成小写
  16. 1t硬盘怎么分区最好_1t硬盘怎么分区合理
  17. 计算机房里面味道很大,搞笑段子:我负责单位的计算机房,同事的计算机有问题来向我讨教...
  18. partial overwrite
  19. Android在线源码网站推荐
  20. python 比较三个数的最大值,不考虑相等的情况

热门文章

  1. 【Mac + Appium + Python3.6学习(四)】之常用的IOS自动化测试API总结
  2. 2018.8.2 python中is和==的区别
  3. mysql privileges
  4. PE格式第七讲,重定位表
  5. Python MySQLdb的execute和executemany的使用
  6. Competitive
  7. 用postGIS向postgresql插入空间数据
  8. Java语言程序设计(一)简答题和论述题
  9. 如何做出好的文档 (要学习前人的经验,不要闭门造车)
  10. 【IDEA】Command line is too long. Shorten command ... or also for Application default configuration