这个java程序是什么意思啊?
林亚东
2021-06-19 14:51:42
共 4 个回答
宫诺冰
2021-06-22 18:06:52
class orderTest{ //类名
static int infiniteRecurse() //静态方法{ if(true) //如果真. infiniteRecurse(); //调用自身(递归) return 0; //返回0}
static boolean normalOrder(int arg){ //静态方法 return true; //返回真}
public static void main(String[] args){//调用normalOrder方法(),参数是infiniteRecurse()方法,
System.out.println(normalOrder(infiniteRecurse()));
}
} 虽然编译可以通过. 不过这是递归写的死循环.. 不明白你的教授想让你干什么..让你修改程序? 还是只是读懂? 读懂的话.. 我都给你注释了.
肖茂学
2021-06-24 09:14:37
首先你这是一个java类,其中包括两个静态方法,和一个main方法, main方法是执行方法, 里边一句话 System.out.println(normalOrder(infiniteRecurse())); 是打印一个值出来,根据你这个方法,明显出不来东西嘛, 一个死的递归循环,再加上一个只要成功返回就返回true的方法,真搞不懂,这个是为了什么写的一个类..
龚怡丞
2021-06-26 06:35:26
·····这个····还真牛啊··我不知道你写这段代码是为了什么,我只知道这个程序能运行,但是不能结束。static int infiniteRecurse(){ if(true) infiniteRecurse(); return 0; }就像函数名一样,它会无限递归下去,不会返回值。static boolean normalOrder(int arg){ return true; }只要正常返回,那么就返回真···main是为了测试···我现在好奇的是··你这个程序能结束吗?
黄绿橙
2021-06-28 08:23:09
怎么连问题和答案都没了···
阅读原文