longestpiece.java
来自「这是一个对于输入的任意长度的二进制数输出其最长0连续序列个数和最长1连续序列个数」· Java 代码 · 共 36 行
JAVA
36 行
public class LongestPiece{
public static void main(String[] args){
if(args.length == 0){
System.out.println("put the right number again!");
return;
}
Long num = Long.parseLong(args[0]);
System.out.println("数据1/0串:");
long template = 1;
template = template<<63;
long result;
int zero = 0,one = 0,x = 0,y = 0;
for(int i = 0;i < 64; i++){
result = num&template;
if(result == 0){
System.out.print(0);
one = 0;
zero++;
if(zero > x)
x = zero;
}
else{
System.out.print(1);
zero = 0;
one++;
if(one > y)
y = one;
}
num = num<<1;
}
System.out.println();
System.out.println("最长0串长度:"+x);
System.out.println("最长1串长度:"+y);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?