62,614
社区成员
发帖
与我相关
我的任务
分享
/*
* temp:
* 1 2 2 1
* bitmaps
* 1 2 0 2 1 0
* ---------changed--------
* temp
* 2 2 2 2
* bitmaps
* 1 1 0 1 1 0
*/
import java.util.*;
import java.awt.*;
public class MainTest{
public static void main(String[] args){
int[] bitmaps = new int[6];
bitmaps[0] = 1;
bitmaps[1] = 2;
bitmaps[2] = 0;
bitmaps[3] = 2;
bitmaps[4] = 1;
bitmaps[5] = 0;
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0;i<bitmaps.length;i++){
int index = 0;
if(bitmaps[i]!=0){
list.add(index,bitmaps[i]);
index++;
}
}
System.out.println("temp:");
for(int i=0;i<list.size();i++){
System.out.print(" "+list.get(i));
}
System.out.println("");
System.out.println("bitmaps");
for(int i=0;i<bitmaps.length;i++){
System.out.print(" "+bitmaps[i]);
}
System.out.println("");
System.out.println("---------changed--------");
System.out.println("temp");
for(int i=0;i<bitmaps.length;i++){
int j = 0;
if(bitmaps[i]!=0){
bitmaps[i] = list.get(j);
j++;
System.out.print(" "+list.get(j));
}
}
System.out.println("");
System.out.println("bitmaps");
for(int i=0;i<bitmaps.length;i++){
System.out.print(" "+bitmaps[i]);
}
System.out.println("");
}
}
System.out.println("temp");
for(int i=0;i<bitmaps.length;i++){
int j = 0; // 放错位置
if(bitmaps[i]!=0){
bitmaps[i] = list.get(j);
j++;
System.out.print(" "+list.get(j)); // 按理来说应该之前打印,不过问题不大
}
}
System.out.println("temp");
int j = 0; // 移动到这里
for(int i=0;i<bitmaps.length;i++){
if(bitmaps[i]!=0){
bitmaps[i] = list.get(j);
System.out.print(" "+list.get(j));
j++;
}
}