Problem Description
利用数组和函数重载求5个数最大值(分别考虑整数、单精度、长整数的情况)。
Input
分别输入5个int型整数、5个float 型实数、5个long型正整数。
Output
分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。
Sample Input
11 22 666 44 55
11.11 22.22 33.33 888.88 55.55
1234567 222222 333333 444444 555555
Sample Output
666
888.88
1234567
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner reader = new Scanner(System.in);
int []intArray =new int [5];
for(int i=0;i<5;i++)
{
intArray[i]=reader.nextInt();
}
float[] floatArray =new float [5];
for(int i=0;i<5;i++)
{
floatArray[i] =reader.nextFloat();
}
long [] longArray=new long [5];
for(int i=0;i<5;i++)
{
longArray[i]=reader.nextLong();
}
//将15个元素分别存入
OverloadPractice ol=new OverloadPractice();
//在栈空间中调用对象
int intMax =ol.max(intArray);
//调用对象中的max(重载)
float floatMax =ol.max(floatArray);
long longMax=ol.max(longArray);
System.out.println(intMax);
System.out.println(floatMax);
System.out.println(longMax);
reader.close();
}
}
class OverloadPractice
{
public int max(int [] intArray)//构造方法同名输入不同,即重载。
{
int max=intArray[0];
for(int i=1;i<intArray.length;i++)
{
max=Math.max(max, intArray[i]);
}
return max;
}
public float max(float[] floatArray)
{
float max =floatArray[0];
for(int i=1;i<floatArray.length;i++)
{
max=Math.max(max, floatArray[i]);
}
return max;
}
public long max(long[] longArray)
{
long max=longArray[0];
for(int i=1;i<longArray.length;i++)
{
max=Math.max(max, longArray[i]);
}
return max;
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner reader =new Scanner(System.in);
int A[]=new int [5];
for(int i=0;i<5;i++)
{
A[i]=reader.nextInt();
}
float B[]=new float [5];
for(int i=0;i<5;i++)
{
B[i]=reader.nextFloat();
}
long C[]=new long [5];
for(int i=0;i<5;i++)
{
C[i]=reader.nextLong();
}
ChongZai chongZai =new ChongZai();
System.out.println(chongZai.max(A));
System.out.println(chongZai.max(B));
System.out.println(chongZai.max(C));
reader.close();
}
}
class ChongZai
{
public int max(int [] A)
{
int max=A[0];
for(int i=1;i<5;i++)
{
if(A[i]>max)
max=A[i];
}
return max;
}
public float max(float [] B)
{
float max=B[0];
for(int i=1;i<5;i++)
{
if(B[i]>max)
max=B[i];
}
return max;
}
public long max(long [] C)
{
long max=C[0];
for(int i=1;i<5;i++)
{
if(C[i]>max)
max=C[i];
}
return max;
}
}