Klasa Java Math zawiera metody wymagane do wykonywania obliczeń matematycznych. Jednym z bardzo powszechnych obliczeń, których potrzebujemy, jest znalezienie maksimum dwóch liczb . Do tego zadania Java wprowadziła metodę java.lang.Math.max() . Istnieje kilka kluczowych rzeczy, które należy wiedzieć o metodzie lang.Math.max() . Jest to metoda statyczna i dlatego używasz jej z nazwą klasy Math.max . Ta metoda Math.max() może przyjmować tylko dwa argumenty, więc nie można jej użyć do znalezienia liczby maksymalnej w zbiorze zawierającym więcej niż dwie liczby. Posiada cztery metody przeciążania dla typów danych int, double, float i long. Oto sygnatury metod 4 metod.
public static int max(int a, int b)
public static double max(double a, double b)
public static long max(long a, long b)
public static float max(float a, float b)
Użyjmy każdej z tych metod w naszych przykładach. Znalezienie maksymalnej wartości dwóch liczb całkowitych.
public class Main {
public static void main(String args[])
{
int x = 40;
int y = 60;
System.out.println(Math.max(x, y));
}
}
Wyjściem będzie 60. Znalezienie maksymalnej wartości między dwoma podwójnymi wartościami.
public class Main {
public static void main(String args[])
{
double x = 15.68;
double y = -37.47;
System.out.println(Math.max(x, y));
}
}
Wynikiem będzie 15,68 Znalezienie maksymalnej wartości między dwiema liczbami zmiennoprzecinkowymi.
public class Main {
public static void main(String args[])
{
float x = -21.44f;
float y = -23.32f;
System.out.println(Math.max(x, y));
}
}
Wynikiem będzie -21.44f Na koniec znajdźmy maksymalną wartość między dwiema długimi wartościami.
public class Main {
public static void main(String args[])
{
long x = 123456778;
long y = 453455633;
System.out.println(Math.max(x, y));
}
}
Wynikiem będzie 453455633. Chociaż Math.max pozwala podać dwie wartości, możesz zaimprowizować, aby znaleźć maksimum spośród trzech lub więcej wartości. Sprawdź poniższy przykład.
public class Main
{
public static void main(String args[])
{
int x = 40;
int y = 60;
int z = 75;
//Find the maximum among three values using max() function
System.out.println(Math.max(z, Math.max(x,y)));
}
}
Wyjście będzie 75.
GO TO FULL VERSION