java biginteger位数,Java之BigInteger(面试题12:打印1到最大的n位数)
1. ?以《劍指offer 名企面試官精講典型編程題》 - 面試題12:打印1到最大的n位數(shù)為例。
題目內(nèi)容如下:
輸入數(shù)字n,按順序打印出從1到最大的n位十進(jìn)制數(shù)。
比如輸入3,則打印出1,2,3,... ,一直到最大的3位數(shù)即 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 任意大的整數(shù),原則上是,只要你的計算機(jī)的內(nèi)存足夠大,可以有無限位的;
BigDecimal?任意大的實數(shù),可以處理小數(shù)精度問題。
(2) 將int型的數(shù)賦值給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): 根據(jù)該數(shù)值是小于、等于、或大于 val 返回 -1、0 或 1;
總結(jié)
以上是生活随笔為你收集整理的java biginteger位数,Java之BigInteger(面试题12:打印1到最大的n位数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php连接数据库封装函数,PHP基于My
- 下一篇: java水印图片,Java添加水印+图片