黑马程序员技术交流社区

标题: 基础测试题 [打印本页]

作者: qmayuan    时间: 2013-8-18 07:54
标题: 基础测试题
编写一个函数,函数内输出一个字符串,并在函数内调用它。
这个我居然看不懂~!  
public static void Arrays()
        {
               
                System.out.println("字符串?");
                Arrays();
               
        }


作者: chslzj    时间: 2013-8-18 08:29
死循环啊,应该在main函数里调用
作者: qmayuan    时间: 2013-8-18 08:33
那题目要求要怎么理解呀?  
作者: qmayuan    时间: 2013-8-18 08:34
chslzj 发表于 2013-8-18 08:29
死循环啊,应该在main函数里调用

是死循环,那 "并在函数内调用它"  是调用输出语句,还是调用这个函数呀?

作者: 许云龙    时间: 2013-8-18 08:40
在Arrays()方法中调用Arrays(),这是一个死循环
public static void Arrays()    //这里是方法开始处
        {
               
                System.out.println("字符串?");
                Arrays();   //这里相当于让程序跳转到方法的开始处
               
        }
作者: chslzj    时间: 2013-8-18 08:40
在main函数里调用函数
作者: EYE_SEE_YOU    时间: 2013-8-18 10:15
关于这道题,大家对字面的理解也是有争论的,一种说法是应该使用递归思想,另一种则是理解为在main内调用另一函数,我个人理解为递归,你可以在论坛内找到许多关于这道题的说法
作者: qmayuan    时间: 2013-8-18 10:18
EYE_SEE_YOU 发表于 2013-8-18 10:15
关于这道题,大家对字面的理解也是有争论的,一种说法是应该使用递归思想,另一种则是理解为在main内调用另 ...

我看到这道题的时候首先想到的也是递归,但是递归调用是需要结束条件的呀~!
这道题没有给出结束条件,感觉没法用递归呀,  这是我的理解  不知道对不对~!

作者: qmayuan    时间: 2013-8-18 11:46
qmayuan 发表于 2013-8-18 10:18
我看到这道题的时候首先想到的也是递归,但是递归调用是需要结束条件的呀~!
这道题没有给出结束条件, ...

好的~!  谢谢啦!

作者: 万合天宜    时间: 2014-4-27 10:34
这是函数的递归,c语言里边有详解,JAVA用到的很少,递归就是方法自身调用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2