//将列表的每三个数存入for(int i = list.size()-1; i >=0; i --){//将三个数字给数组
nums[count]= list.get(i);
count ++;
k ++;if(count ==3){for(int j =0; j <3; j ++){
result1 += nums[j]*Math.pow(2,j);}
count =0;
result.add(result1);
result1 =0;//初始化数组for(int o =0; o <3; o ++){
nums[o]=0;}}}//处理未完成的数据 不够3个要给前面补0if(list.size()%3!=0){for(int j =0; j <3; j ++){
result1 += nums[j]*Math.pow(2,j);}
result.add(result1);}
3.将字符串转换为数字储存在列表里面
String number ="11011010010101001010101010101010011011001";List<Integer> list =newArrayList<Integer>();int count =0;String sum ="0";int k =0;int[] nums ={0,0,0};List<Integer> result =newArrayList<Integer>();int result1 =0;//循环将数组摆入for(int i =0; i < number.length(); i ++){int number1 =Integer.parseInt(number.substring(i, i +1));
list.add(number1);}
4.将输出数字变为八进制格式输出(完整代码)
publicstaticvoidmain(String[] args){String number ="11011010010101001010101010101010011011001";List<Integer> list =newArrayList<Integer>();int count =0;String sum ="0";int k =0;int[] nums ={0,0,0};List<Integer> result =newArrayList<Integer>();int result1 =0;//循环将数组摆入for(int i =0; i < number.length(); i ++){int number1 =Integer.parseInt(number.substring(i, i +1));
list.add(number1);}//将列表的每三个数存入for(int i = list.size()-1; i >=0; i --){//将三个数字给数组
nums[count]= list.get(i);
count ++;
k ++;if(count ==3){for(int j =0; j <3; j ++){
result1 += nums[j]*Math.pow(2,j);}
count =0;
result.add(result1);
result1 =0;for(int o =0; o <3; o ++){
nums[o]=0;}}}//处理未完成的数据if(list.size()%3!=0){for(int j =0; j <3; j ++){
result1 += nums[j]*Math.pow(2,j);}
result.add(result1);}for(int i = result.size()-1; i >=0; i --){
sum += result.get(i);}System.out.println(sum);}