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位数)相关推荐

  1. 剑指offer面试题[12]-打印1到最大的n位数

    题目描述: 给定一个数字N,打印从1到最大的N位数. 输入: 每个输入文件仅包含一组测试样例. 对于每个测试案例,输入一个数字N(1<=N<=5). 输出: 对应每个测试案例,依次打印从1 ...

  2. 【剑指offer-Java版】12打印1到最大的n位数

    打印1到最大的n位数:比较简单了,但是考虑n 很大的时候n位的最大999-9可能会超出表示范围 大数问题-需要使用字符串或者数组模拟大数加法 public class _Q12 {public voi ...

  3. java biginteger位数_JAVA 大数(BigInteger) 归纳总结

    这里主要是归纳了一些他人博客上的对于JAVA大数处理的一些方法. 主要是BigInteger类的应用 转载虽然要注明出处...但是我已经找不到地址了...见谅 Ⅰ基本函数: 1.valueOf(par ...

  4. BigInteger用法-Java大数据存储、运算

    用这样一组数字,0,1,1,2,3,5,8........,求第100个数是多少! 初看这道题很简单,我们只需要设定一个数组,然后往里面放入对应的值,除了前两个数字位,后面每个数字位都是前两个数字位的 ...

  5. java final bigd_java中的BigInteger类和BigDecimal类的应用

    JAVA的两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,理论上能够表示无限大的数. BigInteger表示: package com.xujin; import ja ...

  6. Java大数字运算(BigInteger类和BigDecimal类)

    Java中的超大数BIgInteger和BigDecimal 在我们处理大位数运算的时候,我们经常用的int和long类型的数已经不能够满足我们的运算了,那么这个时候就需要用到一个超大数来运算,这个时 ...

  7. mysql:java.lang.ClassCastException: java.base/java.math.BigInteger出现类型转换错误

    一.错误信息 mysql:java.lang.ClassCastException: java.base/java.math.BigInteger cannot be 二.解决方法 这个就是因为你用的 ...

  8. Java 8中的新BigInteger方法

    对JDK 8中的新功能的关注理所当然地主要集中在新的语言功能和语法上. 但是,对库和API进行了一些不错的添加,在本文中,我介绍了BigInteger类中添加的四个新方法: longValueExac ...

  9. Java番外篇4——BigInteger与BigDecimal

    Java番外篇4--BigInteger与BigDecimal 为了解决大数运算的问题 操作整型:BigInteger 操作小数:BigDecimal 1.BigInteger 方法声明 功能介绍 p ...

最新文章

  1. python编程 入门到实践-终于懂了python编程从入门到实践
  2. leetcode算法题--1~n整数中1出现的次数
  3. 借贷记账法下的账户对应关系_事业单位改用的借贷记账法
  4. powerdesigner导出sql时自动生成注释
  5. 基准测试:Java 8 Lambda和流如何使您的代码慢5倍
  6. php把excel转化为csv,php如何把excel转化为csv
  7. Centos7.4 yum 安装MariaDB
  8. RabbitMQ学习——整合Spring AMQP、SpringBoot以及Spring Cloud Stream
  9. 【递推】1193:吃糖果
  10. myloader还原恢复详解
  11. 使用Beaglebone Black的I2C(一)
  12. Jquery仿IGoogle实现可拖动窗口(源码)
  13. 抖音账号盘子起底:摄影类账号是怎么割韭菜?
  14. 2.6-使用C#Winform开发Tcp/Udp网络小助手(含步骤和源码)
  15. 托福高频真词List17 // 附托福TPO阅读真题
  16. 在线扫描php后门_webshell后门扫描-PHP版
  17. 伦敦8分钟,英国人在BBC上的留言,
  18. 安装配置管理 之 为 Canon PIXMA iP1000 喷墨打印机安装驱动程序
  19. 软件测试复习与几道常见题型
  20. 数控机床G-Code在线仿真器

热门文章

  1. python入门神器_爬虫 (一) 神器准备篇
  2. pdf 中的java运行,java - 从pdf文件读取特定位置的itext在intellij中运行,并提供所需的输出,但是可执行jar抛出错误 - 堆栈内存溢出...
  3. php curl ssr,php curl模拟登陆
  4. 六十三、Vue中非父子(兄弟)组件间传值,插槽的使用和作用域插槽(非常重要)
  5. sklearn 聚类 实例
  6. django表与表之间的关系
  7. 54万奖金+百度地图海量业务数据集,智能交通CV赛题来了
  8. 不只是相关:基于真理共识论的社区问答可信答案选择新方法
  9. 直播 | 彩云科技CEO袁行远:NLP与冒险游戏研究一览
  10. AIRAVATA:量化机器学习中的参数泄露