编写如下要求的两个类:
(1)设计一个公有类(类名MyMath),保存为MyMath.java文件。该类属于某个包(包名cn.edu.zucc.cs),该类包括如下静态方法:static int max(int[ ] ar); //求数组ar中的最大值
static double max(double[] ar);//求数组ar中的最大值
static int min(int[ ] ar);//求数组ar中的最小值
static double min(double[] ar);//求数组ar中的最小值
//static void sort(double[] ar); //对数组ar进行升序排序(2)设计一个测试类Test,该类属于包abc,保存为Test.java文件。
要求:import上述MyMath类,并在Test类的main方法中创建若干个数组,然后测试MyMath类定义的方法。//设计一个公有类(类名MyMath),保存为MyMath.java文件。该类属于某个包(包名cn.edu.zucc.cs),该类包括如下静态方法:
package cn.edu.zucc.cs;
public class MyMath
{
static int max(int[ ] ar)//求数组ar中的最大值
{
int j=0;
for(int i=0;i<ar.length;i++)
{
if(ar[j]<ar[i])
j=i;
}
return ar[j];
}
static double max(double[] ar)//求数组ar中的最大值
{
int j=0;
for(int i=0;i<ar.length;i++)
{
if(ar[j]<ar[i])
j=i;
}
return ar[j];
}
static int min(int[ ] ar)//求数组ar中的最小值
{
int j=0;
for(int i=0;i<ar.length;i++)
{
if(ar[j]>ar[i])
j=i;
}
return ar[j];
}
static double min(double[] ar)//求数组ar中的最小值
{
int j=0;
for(int i=0;i<ar.length;i++)
{
if(ar[j]<ar[i])
j=i;
}
return ar[j];
}
//static void sort(double[] ar); //对数组ar进行升序排序
static void sort(double[] ar)
{
double th=0;
for(int i=0;i<ar.length;i++)
for(int j=i+1;j<ar.length;j++)
{
if(ar[j]<ar[i]){
th=ar[i];
ar[i]=ar[j];
ar[j]=th;
}
}
for(int i=0;i<ar.length;i++)
{
System.out.printf("%f",ar[i]);
}
}
}
///
//要求:import上述MyMath类,并在Test类的main方法中创建若干个数组,然后测试MyMath类定义的方法。
import cn.edu.zucc.cs.*;
class Test
{
public static void main(String args[])
{
????
}
}

解决方案 »

  1.   

    还有个排序的那方法,可以拿这个替代Arrays.sort(double[] d);Arrays.sort(int[] d);关于测试的问题,我觉得很简单阿,就是做个数据,测试一下又没有跟你预想的结果一不一样;比如         int[] i = {1, 2, 3};
            if (max(i) == i[2]) {
                System.out.println("test ok");
            } else {
                System.out.println("test error");
            }