Java プログラムを作成するには、メソッドのオーバーロードを使用して、2 つまたは 3 つの数値の最大数を見つける必要があります。2 つまたは 3 つの数値は、すべて整数かすべて浮動小数点数のいずれかです。
-
Java プログラムを作成するには、メソッドのオーバーロードを使用して、2 つまたは 3 つの数値の最大数を見つける必要があります。2 つまたは 3 つの数値は、すべて整数かすべて浮動小数点数のいずれかです。
ヒント:
(1) メソッドのオーバーロードは 2 つの数値で 2 回、3 つの数値で 2 回使用されます;
(2) 3 つの数値を計算する場合、2 つの数値のメソッドも使用できます。 -
メソッドのオーバーロード:詳細な記事参照
メソッドのオーバーロードとは、クラス内で複数のメソッドが同じメソッド名を持つが、異なるパラメーター リストを持つことを意味します。異なるパラメータ リストは、異なる数のパラメータ、異なるパラメータ タイプ、または異なるパラメータの順序を参照します。
メソッドのオーバーロード規則:
1) オーバーロードされたメソッドはパラメーター リストを変更する必要があります;
2) オーバーロードされたメソッドは戻り値の型を変更できます;
3) オーバーロードされたメソッドはアクセス修飾子を変更できます;
4) オーバーロードされたメソッドは新しいまたはより広範なチェック例外を宣言できます。
5) メソッドは同じクラスまたはサブクラスでオーバーロードできます。`
/**
* @author ThinkPad
*/
public class MaxValueTest {
/**
* 求两个整数的最大数
*
* @param num1 num1
* @param num2 num2
* @return max
*/
public static int getMax(int num1, int num2) {
return Math.max(num1, num2);
}
/**
* 求两个浮点数的最大数
*
* @param num1 num1
* @param num2 num2
* @return max
*/
public static float getMax(float num1, float num2) {
return Math.max(num1, num2);
}
/**
* 求三个整数的最大数
*
* @param num1 num1
* @param num2 num2
* @param num3 num3
* @return max
*/
public static int getMax(int num1, int num2, int num3) {
int max = getMax(num1, num2);
return Math.max(max, num3);
}
/**
* 求三个浮点数的最大数
*
* @param num1 num1
* @param num2 num2
* @param num3 num3
* @return max
*/
public static float getMax(float num1, float num2, float num3) {
float max = getMax(num1, num2);
return Math.max(max, num3);
}
}
- テストクラス
public class MaxValueMain {
public static void main(String[] args) {
int num1 = 23;
int num2 = 10;
System.out.println("num1=" + num1 + ", num2=" + num2);
int max = MaxValueTest.getMax(num1, num2);
System.out.println("两个整数的最大值:" + max);
float a = 10.8f;
float b = 13.6f;
System.out.println("a=" + a + ", b=" + b);
float max2 = MaxValueTest.getMax(a, b);
System.out.println("两个浮点数的最大值:" + max2);
int num11 = 23;
int num21 = 10;
int num31 = 34;
System.out.println("num11=" + num11 + ", num21=" + num21 + ", num31=" + num31);
int max3 = MaxValueTest.getMax(num11, num21, num31);
System.out.println("三个整数的最大值:" + max3);
float a1 = 10.8f;
float b2 = 13.6f;
float c3 = 16.6f;
System.out.println("a1=" + a1 + ", b2=" + b2 + ", c3=" + c3);
float max4 = MaxValueTest.getMax(a1, b2, c3);
System.out.println("三个浮点数的最大值:" + max4);
}
}
演算結果