part1
public static int[] getFibSeq(int i) {
int[] result = null;
int [] fib= new int [i];
if (i==0) {
result = fib;
}
if (i ==1) {
fib[0]=1;
result = fib;
}
if (i ==2) {
fib[0]=1;
fib[1]=1;
result = fib;
}
else {
for (int j=2 ; j<fib.length; j++) {
if (fib[j-2]+fib[j-1]==fib[j]) {
if (fib[0]==1) {
if(fib[1]==1) {
result=fib;
}
}
}
}
}
.
return result;
}
part2
public void test_isFibSeq_01() {
int[] input = {1, 1};
boolean result = Utilities.isFibSeq(input);
assertEquals(true, result);
}
@Test
public void test_isFibSeq_02() {
int[] input = {2, 2};
boolean result = Utilities.isFibSeq(input);
assertEquals(false, result);
}
@Test
public void test_isFibSeq_03() {
int[] input = {1, 1, 2, 3, 5, 8, 13};
boolean result = Utilities.isFibSeq(input);
assertEquals(true, result);
}
@Test
public void test_isFibSeq_04() {
int[] input = {1, 1, 2, 3, 7, 8, 13};
boolean result = Utilities.isFibSeq(input);
assertEquals(false, result);
}
@Test
public void test_isFibSeq_05() {
int[] input = {2, 2, 4, 6, 10, 16, 26};
boolean result = Utilities.isFibSeq(input);
assertEquals(false, result);
}
用我所编辑的代码运行part2 的Junit test 之后test05 会出现错误 我找不出来如何解决的方法, 望各位帮忙解决 不胜感激!
你代码没贴完? Utilities.isFibSeq(input) 方法是什么?出现了什么错误?错误信息是什么?不要没头没尾的