Java 中 BigInteger 的最大值
Rupam Yadav
2023年10月12日
本教程展示瞭如何從 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
作者: Rupam Yadav
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