在Java中,min()是內建方法,它傳回兩個數字的最小值。它繼承自 java.lang.math 套件,參數採用 double、int、long 和 float 類型。而且這個方法是可以重載的,實作這個方法是有一定條件的。它將在解釋工作的部分中進行討論。除此之外,min() 方法的語法和範例可以在下面的部分中看到。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
如同已經討論過的,此方法中可以使用不同的資料型別,例如 int、float、double 和 long。以下是方法 min() 的這些不同資料類型對應的語法。
public static int min(int num1, int num2) //syntax of min with datatype int
public static long min(long num1, long num2) //syntax of min with datatype long
public static float min(float num1, float num2) //syntax of min with datatype float
public static double min(double num1, double num2) //syntax of min with double
參數:不同資料型態的num1和num2,傳回其中的最小值。
傳回值:將傳回至少兩個作為參數的數字,且結果的資料型別將與參數相同。
1.如果將負數和正數作為方法的參數傳遞,則產生的結果將為負數。
範例:如果給出數字 -32 和 21 作為參數,則會傳回 -32。
2. 如果作為方法參數傳遞的兩個參數均為負數,則產生的結果將是具有較高量級的結果。也就是說,它將更接近-ve(負)無窮大。
範例:如果給出數字 -32 和 -21 作為參數,則會傳回 -32。
3. 如果作為方法參數傳遞的兩個參數相同,則產生的結果將是相同的值。
範例:如果給出數字 -32 和 -32 作為參數,則會傳回 -32。
4.如果 NaN(Not a Number) 是任一值,產生的結果也會為 NaN。
以下是 Java min() 方法的範例:
求兩個int型正數中最小值的Java程式。
代碼:
public class MinExample { public static void main(String[] args) { // Declare two numbers of <u>int</u> type int x = 41; int y = 67; // print the minimum number among x and y System.out.println("Minimum among x="+x+" and y="+y+ " is: " + Math.min(x, y)); } }
輸出:
在此程式中,宣告了兩個正數,41 和 67,並使用 min() 方法找到其中的最小值 41。
Java 程式求兩個 int 型別數字中的最小值,其中一個為正,另一個為負。
代碼:
public class MinExample { public static void main(String[] args) { // Declare two numbers of <u>int</u> type int x = 41; int y = -67; // print the minimum number among x and y System.out.println("Minimum among x="+x+" and y="+y+ " is: " + Math.min(x, y)); } }
輸出:
在這個程式中,宣告了一個正數41和一個負數-67。其中最小值 -67,更接近負無窮大,可以用 min() 方法求。
求兩個int型負數中最小值的Java程式。
代碼:
public class MinExample { public static void main(String[] args) { // Declare two numbers of <u>int</u> type int x = -41; int y = -67; // print the minimum number among x and y System.out.println("Minimum among x="+x+" and y="+y+ " is: " + Math.min(x, y)); } }
輸出:
在此程式中,宣告了兩個負數,-41 和 -67。其中最小值 -67,更接近負無窮大,可以用 min() 方法求。
求兩個雙精度型正數中最小值的Java程式。
代碼:
public class MinExample { public static void main(String[] args) { // Declare two numbers of double type double x = 26.11; double y = 26.12; // print the minimum number among x and y System.out.println("Minimum among x="+x+" and y="+y+ " is: " + Math.min(x, y)); } }
輸出:
與上面的程式不同,這裡聲明了兩個雙精確度類型的正數,26.11和26.12。但是,使用類似上述程序的 min() 方法可以找到其中的最小值 26.11。
求兩個float型態正數中最小值的Java程式。
代碼:
public class MinExample { public static void main(String[] args) { // Declare two numbers of float type float x = 26.11f; float y = 26.12f; // print the minimum number among x and y System.out.println("Minimum among x="+x+" and y="+y+ " is: " + Math.min(x, y)); } }
輸出:
這裡宣告了兩個正數,float 類型的 26.11f 和 26.12f。其中最小值 26.11 是使用 min() 方法找到的。
用於尋找兩個使用者輸入數字中最小值的 Java 程式。
代碼:
import java.util.Scanner; public class MinExample { public static void main(String[] args) { System.out.println("Enter two numbers from which the minimum has to be found: "); //read input numbers from the user Scanner in= new Scanner(System.in); //store first number in x int x = in.nextInt(); //store second number in y int y = in.nextInt(); in.close(); // print the minimum number among x and y System.out.println("Minimum among x="+x+" and y="+y+ " is: " + Math.min(x, y)); } }
輸出:
在此程式中,請使用者輸入兩個數字。如您所見,給出的數字為 32 和 57,其中返回 32 作為最小數字。
如果兩個數字相同會發生什麼事?
可以看到,結果會回傳相同的數字。
以上是java min()的詳細內容。更多資訊請關注PHP中文網其他相關文章!