【发布时间】:2020-07-29 08:03:09
【问题描述】:
对可能写得不好的问题和缺乏知识表示歉意。
我试图将实际字符“0”存储在一个数组中,但它一直默认为空。有没有办法避免这种情况? 下面是我的代码的修改版本。我正在尝试比较两个二进制数,然后当数字不匹配时,以下数字变为全零。任何帮助将不胜感激
String fullBinOne = "1010101010100101"
String fullBinTwo = "1010101010101010"
char[] charBinOne = fullBinOne.toCharArray();
char[] charBinTwo = fullBinTwo.toCharArray();
char[] routeSummaryArray = fullBinOne.toCharArray();
int subnetCIDR = 0;
for (int i = 0; i < charBinOne.length; i++){
if (charBinOne[i] != charBinTwo[i]) {
subnetCIDR = i;
break;
}
}
for (int i = subnetCIDR; i < charBinOne.length; i++){
routeSummaryArray[i] = (char)0;
}
routeSummaryArray 的输出是“101010101010” 而不是 1010101010100000
【问题讨论】:
-
字符
0由'0'表示,而不是(char) 0。 -
如何输出
routeSummaryArray? -
routeSummaryArray[i] = '0';