Java Math クラスには、数学的計算を行うために必要なメソッドが含まれています。私たちが必要とする非常に一般的な計算の 1 つは、 2 つの数値の最大値を見つけることです。このタスクのために、Java はjava.lang.Math.max()メソッドを導入しました。lang.Math.max()メソッドについて知っておくべき重要なことがいくつかあります。これは静的メソッドであるため、Math.maxというクラス名で使用します。このMath.max()メソッドは引数を 2 つしかとれないため、3 つ以上の数値を含むセット内の最大値を見つけるためにこのメソッドを使用することはできません。int、double、float、long データ型に対する 4 つのオーバーロード メソッドがあります。以下に 4 つのメソッドのメソッド シグネチャを示します。
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)
これらのメソッドをそれぞれ例で使用してみましょう。2 つの整数の最大値を求めます。
public class Main {
public static void main(String args[])
{
int x = 40;
int y = 60;
System.out.println(Math.max(x, y));
}
}
出力は 60 になります。2 つの double 値の間の最大値を見つけます。
public class Main {
public static void main(String args[])
{
double x = 15.68;
double y = -37.47;
System.out.println(Math.max(x, y));
}
}
出力は「15.68 2 つの浮動小数点数間の最大値の検索」となります。
public class Main {
public static void main(String args[])
{
float x = -21.44f;
float y = -23.32f;
System.out.println(Math.max(x, y));
}
}
出力は -21.44f になります。 最後に、2 つの Long 値の間の最大値を見つけてみましょう。
public class Main {
public static void main(String args[])
{
long x = 123456778;
long y = 453455633;
System.out.println(Math.max(x, y));
}
}
出力は 453455633 になります。Math.max では2 つの値を指定できますが、即興で 3 つ以上の値の中から最大値を見つけることができます。次の例を確認してください。
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)));
}
}
出力は75になります。
GO TO FULL VERSION