java biginteger位数,Java之BigInteger(面试题12:打印1到最大的n位数)
1. 以《剑指offer 名企面试官精讲典型编程题》 - 面试题12:打印1到最大的n位数为例。
题目内容如下:
输入数字n,按顺序打印出从1到最大的n位十进制数。
比如输入3,则打印出1,2,3,... ,一直到最大的3位数即 999.
代码:
import java.io.*;
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
BigInteger n, number;
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
n = cin.nextBigInteger();
number = BigInteger.valueOf(1);
for(BigInteger i=BigInteger.valueOf(0);i.compareTo(n)==-1;i=i.add(BigInteger.valueOf(1))){
number = number.multiply(BigInteger.valueOf(10));
}
for(BigInteger i=BigInteger.valueOf(1); i.compareTo(number)==-1; i=i.add(BigInteger.valueOf(1))){
System.out.println(i);
}
}
cin.close();
}
}
2. BigInteger重要部分:
(1)
BigInteger 任意大的整数,原则上是,只要你的计算机的内存足够大,可以有无限位的;
BigDecimal 任意大的实数,可以处理小数精度问题。
(2) 将int型的数赋值给BigInteger,BigInteger.valueOf(k);
A = BigInteger.ONE = BigInteger.valueOf(1);
B = BigInteger.TEN = BigInteger.valueOf(10);
C = BigInteger.ZERO = BigInteger.valueOf(0);
(3)
public int compareTo(BigInteger val): 根据该数值是小于、等于、或大于 val 返回 -1、0 或 1;
java biginteger位数,Java之BigInteger(面试题12:打印1到最大的n位数)相关推荐
- 剑指offer面试题[12]-打印1到最大的n位数
题目描述: 给定一个数字N,打印从1到最大的N位数. 输入: 每个输入文件仅包含一组测试样例. 对于每个测试案例,输入一个数字N(1<=N<=5). 输出: 对应每个测试案例,依次打印从1 ...
- 【剑指offer-Java版】12打印1到最大的n位数
打印1到最大的n位数:比较简单了,但是考虑n 很大的时候n位的最大999-9可能会超出表示范围 大数问题-需要使用字符串或者数组模拟大数加法 public class _Q12 {public voi ...
- java biginteger位数_JAVA 大数(BigInteger) 归纳总结
这里主要是归纳了一些他人博客上的对于JAVA大数处理的一些方法. 主要是BigInteger类的应用 转载虽然要注明出处...但是我已经找不到地址了...见谅 Ⅰ基本函数: 1.valueOf(par ...
- BigInteger用法-Java大数据存储、运算
用这样一组数字,0,1,1,2,3,5,8........,求第100个数是多少! 初看这道题很简单,我们只需要设定一个数组,然后往里面放入对应的值,除了前两个数字位,后面每个数字位都是前两个数字位的 ...
- java final bigd_java中的BigInteger类和BigDecimal类的应用
JAVA的两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,理论上能够表示无限大的数. BigInteger表示: package com.xujin; import ja ...
- Java大数字运算(BigInteger类和BigDecimal类)
Java中的超大数BIgInteger和BigDecimal 在我们处理大位数运算的时候,我们经常用的int和long类型的数已经不能够满足我们的运算了,那么这个时候就需要用到一个超大数来运算,这个时 ...
- mysql:java.lang.ClassCastException: java.base/java.math.BigInteger出现类型转换错误
一.错误信息 mysql:java.lang.ClassCastException: java.base/java.math.BigInteger cannot be 二.解决方法 这个就是因为你用的 ...
- Java 8中的新BigInteger方法
对JDK 8中的新功能的关注理所当然地主要集中在新的语言功能和语法上. 但是,对库和API进行了一些不错的添加,在本文中,我介绍了BigInteger类中添加的四个新方法: longValueExac ...
- Java番外篇4——BigInteger与BigDecimal
Java番外篇4--BigInteger与BigDecimal 为了解决大数运算的问题 操作整型:BigInteger 操作小数:BigDecimal 1.BigInteger 方法声明 功能介绍 p ...
最新文章
- python编程 入门到实践-终于懂了python编程从入门到实践
- leetcode算法题--1~n整数中1出现的次数
- 借贷记账法下的账户对应关系_事业单位改用的借贷记账法
- powerdesigner导出sql时自动生成注释
- 基准测试:Java 8 Lambda和流如何使您的代码慢5倍
- php把excel转化为csv,php如何把excel转化为csv
- Centos7.4 yum 安装MariaDB
- RabbitMQ学习——整合Spring AMQP、SpringBoot以及Spring Cloud Stream
- 【递推】1193:吃糖果
- myloader还原恢复详解
- 使用Beaglebone Black的I2C(一)
- Jquery仿IGoogle实现可拖动窗口(源码)
- 抖音账号盘子起底:摄影类账号是怎么割韭菜?
- 2.6-使用C#Winform开发Tcp/Udp网络小助手(含步骤和源码)
- 托福高频真词List17 // 附托福TPO阅读真题
- 在线扫描php后门_webshell后门扫描-PHP版
- 伦敦8分钟,英国人在BBC上的留言,
- 安装配置管理 之 为 Canon PIXMA iP1000 喷墨打印机安装驱动程序
- 软件测试复习与几道常见题型
- 数控机床G-Code在线仿真器
热门文章
- python入门神器_爬虫 (一) 神器准备篇
- pdf 中的java运行,java - 从pdf文件读取特定位置的itext在intellij中运行,并提供所需的输出,但是可执行jar抛出错误 - 堆栈内存溢出...
- php curl ssr,php curl模拟登陆
- 六十三、Vue中非父子(兄弟)组件间传值,插槽的使用和作用域插槽(非常重要)
- sklearn 聚类 实例
- django表与表之间的关系
- 54万奖金+百度地图海量业务数据集,智能交通CV赛题来了
- 不只是相关:基于真理共识论的社区问答可信答案选择新方法
- 直播 | 彩云科技CEO袁行远:NLP与冒险游戏研究一览
- AIRAVATA:量化机器学习中的参数泄露