这是我第一次来这里,所以我不确切知道它是如何工作的,所以很抱歉这些错误.
当我们给出"aktueller参数"3号时,这个函数的结果是什么?
(原文:
Welches Ergebnis liefert diese Methode,wenn bei einem Aufruf als aktueller Parameter der Wert3übergebenwird?
我正在学习德语,所以我真的不懂英语术语:/)
public int m(int p)
{
int result;
if (p == 0)
{
result = 0;
}
else
{
result = 3*p + m(p-1);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了,答案是18,但是当我试图在没有任何程序的情况下尝试时,我找到的答案是15:
result = 3 * 3 + 3(3-1);
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下为什么18岁而不是15岁?我假设我做错了什么.
先感谢您.
我一直在阅读白盒和黑盒测试.
如果我没错:
Whitebox测试软件程序的实现,但黑盒测试输入和输出.
有人可以给我一个两个案例的简单代码示例吗?
先感谢您.
那么,这里的代码是黑盒测试吗?
class Schalter
{
private boolean
{
private boolean _istAn;
public Schalter(boolean anfangsAn)
{
_istAn = anfangsAn;
}
public boolean istAn()
{
return _istAn;
}
public void umschalten()
{
_istAn = !_istAn;
}
}
Run Code Online (Sandbox Code Playgroud)