Integer中提供字符串按照二进制转化为十进制的方法
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
StringBuilder sb = new StringBuilder(s.trim());
int count = 0;
ArrayList<Integer> result = new ArrayList<>();
lable:
while(true){
for (int i = 1; i < 11; i++) {
if(i > sb.length()){
break lable;
}
count++;
int num = Integer.parseInt(sb.substring(0,i),2);
result.add(num);
sb.delete(0,i);
}
}
System.out.println(count);
for (Integer res : result) {
System.out.print(res+" ");
}
}
}

京公网安备 11010502036488号