はじめに
Javaのmax()
メソッドは、Javaのjava.lang
パッケージのDouble
クラスにある組み込みメソッドです。このメソッドは、引数として渡された2つの数値のうち、数値的に大きい方(最大値)を返します。ダブル値を扱っており、与えられた2つの値の間の最大値を見つけたい場合、Double.max()
メソッドはそれを行う便利な方法です。
Javaのmax()
メソッドは、Javaのjava.lang
パッケージのDouble
クラスにある組み込みメソッドです。このメソッドは、引数として渡された2つの数値のうち、数値的に大きい方(最大値)を返します。ダブル値を扱っており、与えられた2つの値の間の最大値を見つけたい場合、Double.max()
メソッドはそれを行う便利な方法です。
まずは、ターミナルを使ってホームディレクトリに移動し、次のコマンドを使ってMaxDouble.java
という名前の新しいJavaファイルを作成します。
touch MaxDouble.java
Double.max()
メソッドがどのように機能するかを理解するために、コードエディタを使ってMaxDouble.java
ファイルに次のコードを入力します。
public class MaxDouble {
public static void main(String[] args) {
double x = 34.5;
double y = -20.1;
System.out.println("Larger number is " + Double.max(x, y));
}
}
上記のコードでは、mainメソッドを持つMaxDouble
という名前のクラスを作成しました。mainメソッド内では、double型の2つの変数x
とy
を宣言し、それぞれ34.5と-20.1の値を割り当てました。その後、Double.max()
メソッドを使ってx
とy
の間の最大値を出力しました。
MaxDouble.java
ファイルの変更を保存し、コードエディタを終了します。
次のコマンドを使ってMaxDouble.java
ファイルをコンパイルします。
javac MaxDouble.java
次のコマンドを使ってコンパイル済みのJavaプログラムを実行します。
java MaxDouble
実行されたプログラムの出力は次の通りです。
Larger number is 34.5
ユーザーから2つのdouble型の値を入力として取得し、Double.max()
メソッドを使ってそれらの間の最大値を見つけてみましょう。MaxDouble.java
ファイルのコードを次のように変更します。
import java.util.Scanner;
public class MaxDouble {
public static void main(String[] args) {
try{
Scanner sc = new Scanner(System.in);
System.out.print("Enter the first number: ");
double num1 = sc.nextDouble();
System.out.print("Enter the second number: ");
double num2 = sc.nextDouble();
System.out.println("Larger number is " + Double.max(num1, num2));
}
catch(Exception e){
System.out.println("Invalid input!!");
}
}
}
上記のコードでは、Scanner
クラスを使ってユーザーから2つのdouble型の値を入力として取得しました。その後、Double.max()
メソッドを使って2つの入力された数値の間の最大値を出力しました。
MaxDouble.java
ファイルに保存された変更を保存し、コードエディタを終了します。
次のコマンドを使用してMaxDouble.java
ファイルをコンパイルします。
javac MaxDouble.java
次のコマンドを使用してコンパイル済みのJavaプログラムを実行します。
java MaxDouble
実行されたプログラムの出力は次のとおりです。
Enter the first number: 35.4
Enter the second number: 67.89
Larger number is 67.89
Javaでは、2つのdouble型の値の間の最大値を見つけるためにMath.max()
メソッドを使用することもできます。Math.max()
メソッドはjava.lang
パッケージにある組み込みメソッドです。上記のコードを変更して、Double.max()
メソッドの代わりにMath.max()
メソッドを使用してみましょう。
import java.util.Scanner;
public class MaxDouble {
public static void main(String[] args) {
try{
Scanner sc = new Scanner(System.in);
System.out.print("Enter the first number: ");
double num1 = sc.nextDouble();
System.out.print("Enter the second number: ");
double num2 = sc.nextDouble();
System.out.println("Larger number is " + Math.max(num1, num2));
}
catch(Exception e){
System.out.println("Invalid input!!");
}
}
}
上記のコードでは、Double.max()
メソッドをMath.max()
メソッドに置き換えました。
MaxDouble.javaファイルに変更を保存し、コードエディタを終了します。
次のコマンドを使用してMaxDouble.javaファイルをコンパイルします。
javac MaxDouble.java
次のコマンドを使用して、コンパイル済みのJavaプログラムを実行します。
java MaxDouble
実行されたプログラムの出力は以下の通りです。
Enter the first number: 23.98
Enter the second number: 598.6
Larger number is 598.6
この実験では、JavaにおけるDouble.max()
メソッドと、このメソッドを使って2つのdouble型の値の間の最大値を見つける方法について学びました。また、Double.max()
メソッドの使い方を理解するためのいくつかの例も見ました。さらに、Javaでユーザーからの入力を受け取り、Double.max()
およびMath.max()
メソッドを使って2つの数値の間の最大値を見つける方法についても学びました。