Java 搜索二进制表
我有一个问题:有人能给我一个例子,搜索二进制表来找到从1到0的变化吗?例如,有一行Java 搜索二进制表,java,search,binary-data,Java,Search,Binary Data,我有一个问题:有人能给我一个例子,搜索二进制表来找到从1到0的变化吗?例如,有一行 0 0 0 1 1 0 0 0 0 1 1 1 0 0 它应该给我两个改变。我只想搜索一行 for(int i=1; i< binarytableline.length; i++){ if (binarytableline[i - 1] == 1 && line[i] == 0) changes++; } 因此,binarytableline[1-1]=二进制表行的第
0 0 0 1 1 0 0 0 0 1 1 1 0 0
它应该给我两个改变。我只想搜索一行
for(int i=1; i< binarytableline.length; i++){
if (binarytableline[i - 1] == 1 && line[i] == 0) changes++;
}
因此,binarytableline[1-1]=二进制表行的第一个索引,或第一个数字。现在,我们看它是否等于1
,第二个索引,即i
,等于0
。要进行检查,请执行以下操作:
binarytableline[i - 1] == 1 && line[i] == 0
这意味着二进制数字从一个数字到下一个数字发生了变化,在我们的示例中是从第0个索引到第一个索引。现在,我们将通过执行changes++
以1迭代变量changes
。同样,这是一个for循环,这意味着我们将像这样循环所有元素。更改的次数将记录在int changes
中
让我知道这是否有帮助
Ruchir好吧,假设上面的行是一个字符串,从左到右循环,从
i=1
开始,在i
进行检查时,如果(line[i-1]==1&&line[i]==0)发生变化++在每次循环迭代中使用code>。如果您无法理解,请尝试并在此处发布。这样你就能学得更好。哦,谢谢,真的很有帮助,尼姆:)非常感谢,这是很大的帮助,你让我明白了:)@Natalia没问题Natalia!我很乐意帮忙。您的二进制表是一个int数组,对吗?是的,它是整数类型@Ruchir Baronia:)
binarytableline[i - 1] == 1 && line[i] == 0