Java中的BigInteger compareTo()方法

这个 JAVA数学大整数。compareTo(大整数值) 方法将此BigInteger与作为参数传递的BigInteger进行比较。

null

语法:

public int compareTo(BigInteger val)

参数: 此方法接受一个强制参数 瓦尔 这是要与BigInteger对象进行比较的BigInteger。

返回: 此方法返回以下内容:

  • 0 :如果此BigInteger的值等于作为参数传递的BigInteger对象的值。
  • 1. :如果此BigInteger的值大于作为参数传递的BigInteger对象的值。
  • -1 :如果此BigInteger的值小于作为参数传递的BigInteger对象的值。

例如:

Input: BigInteger1=2345, BigInteger2=7456
Output: -1
Explanation: BigInteger1.compareTo(BigInteger2)=-1.

Input: BigInteger1=9834, BigInteger2=7456
Output: 1
Explanation: BigInteger1.compareTo(BigInteger2)=1.

示例1:下面的程序演示了当两个BigInteger相等时BigInteger类的compareTo()方法

// Java program to demonstrate
// compareTo() method of BigInteger
import java.math.BigInteger;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigInteger objects
BigInteger b1, b2;
b1 = new BigInteger( "321456" );
b2 = new BigInteger( "321456" );
// apply compareTo() method
int comparevalue = b1.compareTo(b2);
// print result
if (comparevalue == 0 ) {
System.out.println( "BigInteger1 "
+ b1 + " and BigInteger2 "
+ b2 + " are equal" );
}
else if (comparevalue == 1 ) {
System.out.println( "BigInteger1 " + b1 + "
is greater than BigInteger2 " + b2);
}
else {
System.out.println( "BigInteger1 " + b1 + "
is lesser than BigInteger2 " + b2);
}
}
}


输出:

BigInteger1 321456 and BigInteger2 321456 are equal

示例2:当BigInteger1大于BigInteger2时

// Java program to demonstrate
// compareTo() method of BigInteger
import java.math.BigInteger;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigInteger objects
BigInteger b1, b2;
b1 = new BigInteger( "654321" );
b2 = new BigInteger( "321456" );
// apply compareTo() method
int comparevalue = b1.compareTo(b2);
// print result
if (comparevalue == 0 ) {
System.out.println( "BigInteger1 " + b1 + "
and BigInteger2 " + b2 + " are equal");
}
else if (comparevalue == 1 ) {
System.out.println( "BigInteger1 " + b1 + "
is greater than BigInteger2 " + b2);
}
else {
System.out.println( "BigInteger1 " + b1 + "
is lesser than BigInteger2 " + b2);
}
}
}


输出:

BigInteger1 654321 is greater than BigInteger2 321456

例3:当BigInteger1小于BigInteger2时

// Java program to demonstrate
// compareTo() method of BigInteger
import java.math.BigInteger;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigInteger objects
BigInteger b1, b2;
b1 = new BigInteger( "321456" );
b2 = new BigInteger( "564321" );
// apply compareTo() method
int comparevalue = b1.compareTo(b2);
// print result
if (comparevalue == 0 ) {
System.out.println( "BigInteger1 " + b1 + "
and BigInteger2 " + b2 + " are equal");
}
else if (comparevalue == 1 ) {
System.out.println( "BigInteger1 " + b1 + "
is greater than BigInteger2 " + b2);
}
else {
System.out.println( "BigInteger1 " + b1 + "
is lesser than BigInteger2 " + b2);
}
}
}


输出:

BigInteger1 321456 is lesser than BigInteger2 564321

参考: BigInteger CompareTo()文档

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享