【发布时间】:2014-11-04 20:33:20
【问题描述】:
我正在尝试比较两个位链,如果任一位为“on”,则返回一个 V 表示 TRUE 和一个 F 表示 False,但它似乎不起作用。
如果我输入 1000 和 0000,它会产生 V F F F,这是正确的,但如果我输入 1000 和 0001,它会返回 V V V V,我似乎无法弄清楚为什么。
我哪里出错了?
public static String ou (String s1, String s2) {
String chaineOU = "";
char verifS1 = 0;
char verifS2 = 0;
for (int i = 0; i < s1.length(); i++){
verifS1 = s1.charAt(i);
for (int n = 0; n < s2.length(); n++){
verifS2 = s2.charAt(n);
}
if (verifS1 == '1' || verifS2 == '1'){
chaineOU = chaineOU + 'V';
} else {
chaineOU = chaineOU + 'F';
}
return chaineOU;
}
}
【问题讨论】:
-
你为什么要循环获取
verifS2?您目前仅使用s2中的最后一个字符...