Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 搜索二进制表_Java_Search_Binary Data - Fatal编程技术网

Java 搜索二进制表

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]=二进制表行的第

我有一个问题:有人能给我一个例子,搜索二进制表来找到从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]=二进制表行的第一个索引,或第一个数字。现在,我们看它是否等于
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)发生变化++。如果您无法理解,请尝试并在此处发布。这样你就能学得更好。哦,谢谢,真的很有帮助,尼姆:)非常感谢,这是很大的帮助,你让我明白了:)@Natalia没问题Natalia!我很乐意帮忙。您的二进制表是一个int数组,对吗?是的,它是整数类型@Ruchir Baronia:)
binarytableline[i - 1] == 1 && line[i] == 0