写也下列程序的运行后的结果public class A { public static void main(String[] args) { System.out.prin
写也下列程序的运行后的结果publicclassA{publicstaticvoidmain(String[]args){System.out.println(test(...
写也下列程序的运行后的结果
public class A
{
public static void main(String[] args)
{ System.out.println( test(15,26,4));}
static int test(int x,int y,int z)
{ return test( x,test(y,z) ); }
static int test(int x,int y)
{ if(x>y) return x;
else return y; }
} 展开
public class A
{
public static void main(String[] args)
{ System.out.println( test(15,26,4));}
static int test(int x,int y,int z)
{ return test( x,test(y,z) ); }
static int test(int x,int y)
{ if(x>y) return x;
else return y; }
} 展开
3个回答
展开全部
26
其实就是找三个数的最大数
test(15,26,4))
到
static int test(int x,int y,int z)
{ return test( x,test(y,z) ); }
这个方法
于是先执行
test(y,z)就是test(26,4)
于是
到
static int test(int x,int y)
{ if(x>y) return x;
else return y; }
} 这个方法
返回大的就是26
然后回到
test( x,test(y,z) )
就是test(15,26)
于是又执行那个
返回大的26
所以结果26
其实就是找三个数的最大数
test(15,26,4))
到
static int test(int x,int y,int z)
{ return test( x,test(y,z) ); }
这个方法
于是先执行
test(y,z)就是test(26,4)
于是
到
static int test(int x,int y)
{ if(x>y) return x;
else return y; }
} 这个方法
返回大的就是26
然后回到
test( x,test(y,z) )
就是test(15,26)
于是又执行那个
返回大的26
所以结果26
展开全部
这里的test(int x,int y)方法被调用了两次。第一次test的结果是26,第二次的结果也是26。
test(int x,int y,int z)调用了test(int x,int y)。
test(int x,int y,int z)调用了test(int x,int y)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
26,找最大值,不过这种方法效率不高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询