A Java Math osztály tartalmazza a matematikai számításokhoz szükséges módszereket. Az egyik nagyon gyakori számítás, amire szükségünk van, hogy megtaláljuk a két szám maximumát . Ehhez a feladathoz a java bevezette a java.lang.Math.max() metódust. Néhány fontos dolgot tudni kell a lang.Math.max() metódusról. Ez egy statikus metódus, ezért Math.max osztálynévvel használja . Ez a Math.max() metódus csak két argumentumot tud felvenni, így nem lehet vele találni egy maximum számot egy kettőnél több számot tartalmazó halmazban. Négy túlterhelési módszerrel rendelkezik int, double, float és long adattípusokhoz. Itt vannak 4 metódus metódusaláírásai.

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)
Példáinkban alkalmazzuk a fenti módszerek mindegyikét. Két egész szám maximális értékének meghatározása.
public class Main {
public static void main(String args[])
{
int x = 40;
int y = 60;
System.out.println(Math.max(x, y));
}
}
A kimenet 60 lesz. A két dupla érték közötti maximális érték megkeresése.
public class Main {
public static void main(String args[])
{
double x = 15.68;
double y = -37.47;
System.out.println(Math.max(x, y));
}
}
A kimenet 15,68. Két lebegőpontos szám közötti maximális érték megkeresése.
public class Main {
public static void main(String args[])
{
float x = -21.44f;
float y = -23.32f;
System.out.println(Math.max(x, y));
}
}
A kimenet -21,44f lesz. Végül keressük meg a két hosszú érték közötti maximális értéket.
public class Main {
public static void main(String args[])
{
long x = 123456778;
long y = 453455633;
System.out.println(Math.max(x, y));
}
}
A kimenet 453455633 lesz. Bár a Math.max lehetővé teszi két érték megadását, rögtönözheti is, hogy megtalálja a maximumot három vagy több érték közül. Ellenőrizze a következő példát.
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)));
}
}
A kimenet 75 lesz.
GO TO FULL VERSION