import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextLine()) { String str1 = in.nextLine(); Long number = Long.parseLong(str1); //转换二进制 String str2 = Long.toBinaryString(number); //用0分割,获取连续1的字符串数组 String[] arr = str2.split("0"); //使用stream流实现最大连续1的长度求解 Integer max = Arrays.stream(arr).filter(p->p!=null).mapToInt(String::length).max().orElse(0); System.out.print(max); } } }