小编use*_*040的帖子

如何在Java中检查超出范围之外的范围?

所以我想检查Java中Long数据类型范围之外的数字.我已经编写了一些代码,但它不会超出Long的范围.如果我给出的数字超过Long的范围并且它应该是超出长距离或其他东西的印刷品怎么办?这是我的代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Solution {

    public void check(String data) {
        System.out.println(data + " can be fitted in:");
        Long bInt = Long.parseLong(data);
        if (bInt >= Byte.MIN_VALUE && bInt <= Byte.MAX_VALUE) {
            System.out.println("* byte");
        }
        if (bInt >= Short.MIN_VALUE && bInt <= Short.MAX_VALUE) {
            System.out.println("* short ");
        }
        if (bInt >= Integer.MIN_VALUE && bInt <= Integer.MAX_VALUE) {
            System.out.println("* int ");
        }
        if (bInt >= Long.MIN_VALUE && bInt <= Long.MAX_VALUE) {
            System.out.println("* long ");
        }
    }

    public static void …
Run Code Online (Sandbox Code Playgroud)

java types

5
推荐指数
1
解决办法
2244
查看次数

如何将方程从long转换为Biginteger

所以我在做这个需要计算方程的问题.起初我认为long这个范围足够了,但现在它已超出long范围,现在我必须使用BigInteger.我必须转换一个等式但我无法做到

这是等式:

count =(n2/n3)-((n1-1)/n3);
Run Code Online (Sandbox Code Playgroud)

计数可long但是n1,n2,n3应该是BigInteger.

java biginteger

0
推荐指数
1
解决办法
545
查看次数

标签 统计

java ×2

biginteger ×1

types ×1