📜  Java中的 BigInteger equals() 方法

📅  最后修改于: 2022-05-13 01:54:54.572000             🧑  作者: Mango

Java中的 BigInteger equals() 方法

Java.math.BigInteger.equals(Object x)方法将此 BigInteger 与作为参数传递的对象进行比较,并在两者的值相等时返回 true,否则返回 false。

句法:

public boolean equals(Object x)

参数:此方法接受一个强制参数x ,它是与 BigInteger 对象进行比较的对象。

返回:当且仅当作为参数传递的对象是一个 BigInteger,其值等于应用该方法的 BigInteger 对象时,此方法才返回布尔值 true。否则它将返回false。

例子:

Input: BigInteger1=2345, BigInteger2=7456
Output: false
Explanation: BigInteger1.equals(BigInteger2)=false.

Input: BigInteger1=7356, BigInteger2=7456
Output: true
Explanation: BigInteger1.equals(BigInteger2)=true.

下面的程序说明了 BigInteger 类的 equals() 方法:

示例 1:当两者的价值相等时。

// Java program to demonstrate equals() 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 equals() method
        boolean response = b1.equals(b2);
  
        // print result
        if (response) {
  
            System.out.println("BigInteger1 " + b1
                               + " and BigInteger2 "
                               + b2 + " are equal");
        }
        else {
  
            System.out.println("BigInteger1 " + b1
                               + " and BigInteger2 "
                               + b2 + " are not equal");
        }
    }
}
输出:
BigInteger1 321456 and BigInteger2 321456 are equal

示例 2:当两者的价值不相等时。

// Java program to demonstrate equals() 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("456782");
  
        // apply equals() method
        boolean response = b1.equals(b2);
  
        // print result
        if (response) {
  
            System.out.println("BigInteger1 " + b1
                               + " and BigInteger2 "
                               + b2 + " are equal");
        }
        else {
  
            System.out.println("BigInteger1 " + b1
                               + " and BigInteger2 " + b2 + " are not equal");
        }
    }
}
输出:
BigInteger1 321456 and BigInteger2 456782 are not equal

示例 3:当作为参数传递的对象不是 BigInteger 时。

// Java program to demonstrate equals() method of BigInteger
  
import java.math.BigInteger;
  
public class Main6 {
  
    public static void main(String[] args)
    {
  
        // Creating  BigInteger object
        BigInteger b1;
  
        b1 = new BigInteger("321456");
        String object = "321456";
  
        // apply equals() method
        boolean response = b1.equals(object);
  
        // print result
        if (response) {
  
            System.out.println("BigInteger1 " + b1
                               + " and String Object "
                               + object + " are equal");
        }
        else {
  
            System.out.println("BigInteger1 " + b1
                               + " and String Object "
                               + object + " are not equal");
        }
    }
}
输出:
BigInteger1 321456 and String Object 321456 are not equal

参考: https: Java Java.lang.Object)