编写一个单元测试char[N]输出数组中的最大值。递归实现。==============================公司员工。公司经理。也有可能是公司技术总监。还有客户。当他们登陆上网系统的时候。  全是同一个权限。用UML花出来
==============================
画出你软件的架构流程。越详细越好。。就这三道。急用 - -!

解决方案 »

  1.   

    我对第一个做了一下!
    void MaxNumberArray(int array[],int n)
    {
    int maxTemp,maxTempDest;
    if(1==n){
    return Array[0];
    }
    else{
    maxTemp = MaxNumberArray(Array,n-1);
    if(maxTemp>array[n-1]){
    maxTempDest = maxTemp;
    }
    else{
    maxTempDest = Array[n-1];
    }
    }
    return maxTempDest;
    }
      

  2.   

    1.单元测试的---junit3.8public class Calculator {
    //用递归求出char[]中的最大值
    public char max(char[] c,int num){
    //当前到那个元素的索引
    int number=num;
    //获取当前元素
    char max=c[number];
    //倒数第二个数(这块要注意)
    if(number<c.length-1){
    if(max>c[number+1]){
        c[number+1]=max;
    }else{
    max=c[number+1];
    }
    return max(c,++number);
    }else{
    return max;
    }
    }
    }import junit.framework.Assert;
    import junit.framework.TestCase;public class CalculatorTest extends TestCase {
    public void testMax(){
    char[] cArr={'2','a','6','e','?','3','f'};
    Calculator c=new Calculator();
    char result=c.max(cArr, 0);
    Assert.assertEquals('f', result);
    }
    }
      

  3.   

    public class Test {
    public static int getMax(int []ch,int len,int max){
    if(len>1){
    int tmp=getMax(ch,len-1,ch[len-1]);
    max=max<tmp?tmp:max;
    }
    return max;
    }
    public static void main(String []args){
    int []ch={1,4,3,14,7,9};
    int len=ch.length;
    System.out.println(Test.getMax(ch, len,ch[len-1]));
    }
    }
      

  4.   

    public class Test {
    public static int getMax(int []ch,int len,int max){
    if(len>1){
    int tmp=getMax(ch,len-1,ch[len-1]);
    max=max<tmp?tmp:max;
    }
    return max;
    }
    public static void main(String []args){
    int []ch={1,4,3,14,7,9};
    int len=ch.length;
    System.out.println(Test.getMax(ch, len,ch[len-1]));
    }
    }
      

  5.   

    public class MaxOfArray {

    public int Max(int[] a,int n)
    {
    if(n == 1)
    return a[0];
    else
    return a[n-1]>Max(a,n-1)?a[n-1]:Max(a,n-1);
    }

    public static void main(String[] args)
    {
    MaxOfArray test = new MaxOfArray();
    int[] a = {1,2,4,5,8,7,6,15,487,56,598,265458,12,45,6598,56,45,87,23,56,59,45,15,6865,45};
    System.out.println(test.Max(a, a.length));
    }}
      

  6.   


    public class MaxArray { private static int lookMax(int[] array, int len) {
    int max;
    if(1 == len) {
    return array[0];
    }
    max = lookMax(array,len-1);
    if(max < array[len-1]) {
    max = array[len-1];
    }
    return max;
    } public static void main(String[] args) {
    int[] nums = {1,2,4,5,8,7,6,15,487,56,598,6866,12,45,6598,56,45,87,23,56,59,45,15,6865,45};
    System.out.println(lookMax(nums,nums.length));
    }
    }