写也下列程序的运行后的结果public class A { public static void main(String[] args) { System.out.prin

2024-12-12 08:06:25
推荐回答(3个)
回答1:

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

回答2:

这里的test(int x,int y)方法被调用了两次。第一次test的结果是26,第二次的结果也是26。
test(int x,int y,int z)调用了test(int x,int y)。

回答3:

26,找最大值,不过这种方法效率不高