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