Java 中 BigInteger 的最大值

Rupam Yadav 2023年1月30日 2022年4月26日
  1. 在 Java 中找到具有正值的 BigInteger 中的最大值
  2. 在 Java 中用負值查詢 BigInteger 中的最大值
  3. 在 Java 中找到具有相同值的 BigInteger 中的最大值
Java 中 BigInteger 的最大值

本教程展示瞭如何從 Java 中的 BigInteger 資料型別值中獲取最大值。

顧名思義,BigInteger 通常用於儲存標準原始 int 型別由於其記憶體限制而無法容納的大整數。

在 Java 中找到具有正值的 BigInteger 中的最大值

下面的例子展示了我們如何獲得兩個包含正值的 BigInteger 變數之間的最大值。我們建立 BigInteger 類的兩個例項,並在建構函式中將不同的數字作為字串傳遞。

為了從這兩個物件中獲取最大值,我們使用 BigInteger 類本身中的 max() 方法並將 BigInteger 的例項作為引數。

在我們執行 bigInteger1.max(bigInteger2) 之後,它返回一個 BigInteger,其中包含我們比較的先前物件的最大值。

現在我們列印 getMaxValue 並在輸出中獲得較大的值。

import java.math.BigInteger;

public class ExampleClass2 {
    public static void main(String[] args) {

        BigInteger bigInteger1 = new BigInteger("2021");
        BigInteger bigInteger2 = new BigInteger("200");

        BigInteger getMaxValue = bigInteger1.max(bigInteger2);

        System.out.println(getMaxValue);

    }
}

輸出:

2021

在 Java 中用負值查詢 BigInteger 中的最大值

現在我們檢查 max() 方法是否可以處理負值。我們建立了兩個 BigInteger 物件,在第一個建構函式中,我們傳遞一個正值,在第二個建構函式中,我們傳遞一個負值。

當我們呼叫 max() 方法並傳遞物件時,我們會得到正確的輸出,即較大的值。

import java.math.BigInteger;

public class ExampleClass2 {
    public static void main(String[] args) {

        BigInteger bigInteger1 = new BigInteger("20003");
        BigInteger bigInteger2 = new BigInteger("-20010");

        BigInteger getMaxValue = bigInteger1.max(bigInteger2);

        System.out.println(getMaxValue);

    }
}

輸出:

20003

在 Java 中找到具有相同值的 BigInteger 中的最大值

在此示例中,我們對兩個 BigInteger 物件使用相同的值,並且 max() 方法的輸出作為相同的值返回,這意味著它返回其中一個值,因為它們是相同的。

import java.math.BigInteger;

public class ExampleClass2 {
    public static void main(String[] args) {

        BigInteger bigInteger1 = new BigInteger("4065");
        BigInteger bigInteger2 = new BigInteger("4065");

        BigInteger getMaxValue = bigInteger1.max(bigInteger2);

        System.out.println(getMaxValue);

    }
}

輸出:

4065
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java BigInteger