【发布时间】:2017-02-25 09:53:22
【问题描述】:
你如何解决这个问题??
对于我的程序 JaCoCo 显示的以下行: “错过了 2 个分支中的 1 个”
if(ia.length() < i+1){
对于以下行,我得到:“4 个分支中的 1 个丢失”
if(ia.length() <= i+1 && ib.length() <= i+1){
整个代码:
public static int convertBits(int a, int b) {
String ia = Integer.toBinaryString(a);
String ib = Integer.toBinaryString(b);
int s = 0;
for(int i = 0;;i++){
char a1 = '0';
char a2 = '0';
if(ia.length() < i+1){
a1 = '0';
}else{
a1 = ia.charAt(ia.length() - i - 1);
}
if(ib.length() < i+1){
a2 = '0';
}else{
a2 = ib.charAt(ib.length() - i - 1);
}
if(a1 != a2){
s++;
}
if(ia.length() <= i+1 && ib.length() <= i+1){
break;
}
}
【问题讨论】:
-
问题是什么?
-
@Godin 你是怎么解决的
-
写缺失的测试?
-
@ArtsArts 上面代码的测试代码在哪里?