java题-简单查找并记录长度

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:06:14
输入一个数,然后输出他的二进制数。接着查找它的二进制串中连续的1和0串的最大长度,并输出这个长度。(简单易懂的)

import java.util.Arrays;

public class Test2 {

private static int COUNT = 1239123000 ;

public static void main(String[] args) {
Test2 t = new Test2();
System.out.println(Integer.toBinaryString(1239123000));
System.out.println("0的最大长度 -->" + t.getString(Test2.COUNT, "1"));
System.out.println("1的最大长度 -->" + t.getString(Test2.COUNT, "0"));
}

public int getString(int count, String is){
return getLength(Integer.toBinaryString(count), is);
}

public int getLength(String str, String is){
String[] str_arr = str.split(is + "+");
Arrays.sort(str_arr);
return str_arr[str_arr.length - 1].length() ;
}
}

麻烦一种
public class Test1 {

private static String ZERO = "0";
private static String ONE = "1";

public static void main(String []args){
Test1