當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java StrictMath multiplyExact()用法及代碼示例


  1. multipleExact(int num1,int num2)是Java中StrictMath類的內置函數,用於獲取給定參數的乘積。當結果溢出一個整數(即Integer.MAX_VALUE)時,它將引發異常。由於此函數是靜態的,因此無需創建對象。
    用法:
    public static int multiplyExact(int num1, int num2)

    參數:該方法接受兩個參數:

    • num1: 這是代表一個參數的整數類型
    • num2: 這是代表另一個參數的整數類型

    返回值:該方法返回num1和num2的乘積。
    異常:它拋出ArithmeticException當結果溢出時為int。
    例子:


    Input: 
    num1 = 8
    nm2 = 7
    
    Output: 56
    

    下麵的程序演示了Java.lang.StrictMath.multiplyExact()方法。

    // Java praogram to illustrate the 
    // Java.lang.StrictMath.multiplyExact() 
    import java.lang.*; 
      
    class Geeks { 
      
        public static void main(String args[]) 
        { 
            int num1 = 10, num2 = 5, num3 = -17, num4 = -2; 
            System.out.println("Product of " + num1 + " and "
            + num2 + " is " + StrictMath.multiplyExact(num1, num2)); 
      
            System.out.println("Product of " + num3 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num3, num4)); 
      
            System.out.println("Product of " + num2 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num2, num4)); 
        } 
    }
    輸出:
    Product of 10 and 5 is 50
    Product of -17 and -2 is 34
    Product of 5 and -2 is -10
    
  2. multipleExact(long num1,int num2)是Java中StrictMath類的內置函數,用於獲取給定參數的乘積。當結果長時間溢出時,它將引發異常。由於此函數是靜態的,因此無需創建對象。
    用法:
    public static long multiplyExact(long num1, int num2)

    參數:該方法接受兩個參數:

    • num1: 這是代表一個參數的長類型
    • num2: 這是int類型,表示另一個參數

    返回值:該方法返回num1和num2的乘積。
    異常:它拋出ArithmeticException當結果溢出一個int時。
    例子:

    Input: 
    num1 = 8727
    nm2 = 2
    
    Output: 17454
    

    下麵的程序演示了Java.lang.StrictMath.multiplyExact()方法。

    // Java praogram to illustrate the 
    // Java.lang.StrictMath.multiplyExact() 
    import java.lang.*; 
      
    class Geeks { 
      
        public static void main(String args[]) 
        { 
            long num1 = 2727810, num2 = 9892829; 
            int num3 = 817, num4 = 3; 
            System.out.println("Product of " + num1 + " and "
            + num2 + " is " + StrictMath.multiplyExact(num1, num2)); 
      
            System.out.println("Product of " + num3 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num3, num4)); 
      
            System.out.println("Product of " + num2 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num2, num4)); 
        } 
    }
    輸出:
    Product of 2727810 and 9892829 is 26985757874490
    Product of 817 and 3 is 2451
    Product of 9892829 and 3 is 29678487
    
  3. multipleExact(long num1,long num2)是Java中StrictMath類的內置函數,用於獲取給定參數的乘積。當結果長時間溢出時,它將引發異常。由於此函數是靜態的,因此無需創建對象。
    用法:
    public static long multiplyExact(long num1, long num2)

    參數:該方法接受兩個參數:

    • num1: 這是代表一個參數的長類型
    • num2: 這是長型,代表另一個參數

    返回值:該方法返回num1和num2的乘積。
    異常:它拋出ArithmeticException當結果長時間溢出時。
    例子:

    Input: 
    num1 = 64954
    nm2 = 6643
    
    Output: 431489422
    

    下麵的程序演示了Java.lang.StrictMath.multiplyExact()方法。

    // Java praogram to illustrate the 
    // Java.lang.StrictMath.multiplyExact() 
    import java.lang.*; 
      
    class Geeks { 
      
        public static void main(String args[]) 
        { 
            long num1 = 772810, num2 = 22929, num3 = -81827; 
            long num4 = -823783; 
            System.out.println("Product of " + num1 + " and "
            + num2 + " is " + StrictMath.multiplyExact(num1, num2)); 
      
            System.out.println("Product of " + num3 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num3, num4)); 
      
            System.out.println("Product of " + num2 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num2, num4)); 
        } 
    }
    輸出:
    Product of 772810 and 22929 is 17719760490
    Product of -81827 and -823783 is 67407691541
    Product of 22929 and -823783 is -18888520407
    


相關用法


注:本文由純淨天空篩選整理自ankita_chowrasia大神的英文原創作品 StrictMath multiplyExact() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。