import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNextInt()) {
StringBuffer sb = new StringBuffer();
int n = in.nextInt();
while(n!=0){
int num=n%2;
sb.append(num);
n=n/2;
}
String s = sb.toString();
String[] s1 = s.split("0");
int max = s1[0].length();
for(int i= 1;i<s1.length;i++){
if(s1[i].length()>max){
max=s1[i].length();
}
}
System.out.println(max);
}
}
}
2021-04-24
最新推荐文章于 2025-12-02 21:20:38 发布
该博客主要展示了如何使用Java编写一个程序,该程序读取用户输入的整数,然后通过不断除以2并取余数的方式将整数转换为二进制,并在二进制字符串中反转0的位置。最后,找出最长的连续0串的长度并输出。这个程序涉及到二进制运算、字符串处理和数组操作等核心概念。
3386

被折叠的 条评论
为什么被折叠?



