首頁 > Java > java教程 > 主體

java min()

WBOY
發布: 2024-08-30 15:38:48
原創
740 人瀏覽過

在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,傳回其中的最小值。

傳回值:將傳回至少兩個作為參數的數字,且結果的資料型別將與參數相同。

Java 中的 min() 方法是如何運作的?

1.如果將負數和正數作為方法的參數傳遞,則產生的結果將為負數。

範例:如果給出數字 -32 和 21 作為參數,則會傳回 -32。

2. 如果作為方法參數傳遞的兩個參數均為負數,則產生的結果將是具有較高量級的結果。也就是說,它將更接近-ve(負)無窮大。

範例:如果給出數字 -32 和 -21 作為參數,則會傳回 -32。

3. 如果作為方法參數傳遞的兩個參數相同,則產生的結果將是相同的值。

範例:如果給出數字 -32 和 -32 作為參數,則會傳回 -32。

4.如果 NaN(Not a Number) 是任一值,產生的結果也會為 NaN。

實作 Java min() 方法的範例

以下是 Java min() 方法的範例:

範例#1

求兩個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));
}
}
登入後複製

輸出:

java min()

在此程式中,宣告了兩個正數,41 和 67,並使用 min() 方法找到其中的最小值 41。

範例#2

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));
}
}
登入後複製

輸出:

java min()

在這個程式中,宣告了一個正數41和一個負數-67。其中最小值 -67,更接近負無窮大,可以用 min() 方法求。

範例 #3

求兩個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));
}
}
登入後複製

輸出:

java min()

在此程式中,宣告了兩個負數,-41 和 -67。其中最小值 -67,更接近負無窮大,可以用 min() 方法求。

範例#4

求兩個雙精度型正數中最小值的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));
}
}
登入後複製

輸出:

java min()

與上面的程式不同,這裡聲明了兩個雙精確度類型的正數,26.11和26.12。但是,使用類似上述程序的 min() 方法可以找到其中的最小值 26.11。

範例#5

求兩個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));
}
}
登入後複製

輸出:

java min()

這裡宣告了兩個正數,float 類型的 26.11f 和 26.12f。其中最小值 26.11 是使用 min() 方法找到的。

範例 #6

用於尋找兩個使用者輸入數字中最小值的 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));
}
}
登入後複製

輸出:

java min()

在此程式中,請使用者輸入兩個數字。如您所見,給出的數字為 32 和 57,其中返回 32 作為最小數字。

如果兩個數字相同會發生什麼事?

java min()

可以看到,結果會回傳相同的數字。

以上是java min()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板