帮忙写个java算法
有一个类:Class Data{double time;//时间
int value;//时间对应的值
int xon;//时间对应的XOn的状态
}
其中当value=0且xon也等于0,此时表示xon无数据。
当value!=0时,xon的取值为0或1;
这个Data类形成一个List:
List<Data> dataList=new ArrayList<Data>();
dataList.add(new Data(9.0,x,0));//x为任意不等于0的数不等于y的数
dataList.add(new Data(10.0,0,0));//中间的0是固定的数
dataList.add(new Data(11.0,0,0));
dataList.add(new Data(12.0,0,0));
dataList.add(new Data(13.0,x,0));
dataList.add(new Data(14.0,x,0));
dataList.add(new Data(15.0,x,0));
dataList.add(new Data(16.0,x,0));
dataList.add(new Data(17.0,y,1));//y为任意不等于0且不等于x的数
dataList.add(new Data(18.0,y,1));
dataList.add(new Data(18.0,y,1));
dataList.add(new Data(19.0,x,0));
dataList.add(new Data(20.0,x,0));
编写一个算法:得到这样一个类StatusANDNumber{
int status;
Long Number;
}
//status为上面Data类中的xon的值,其中当Data类中value=0且xon也等于0;此时表示xon无数据记为status=2。
;//Number为status相应的连续出现的次数
如上面的类Data,最后希望得到的类StatusANDNumber的值,保存为List<StatusANDNumber>
有:
0-1次;
2—3次;(2代表xon无数据——前面说过)
0-4次;
1-3次;
0-2次这样的结果,
而且顺序一致。。
list.add(0,1);
list.add(2,3);
list.add(0,4);
list.add(1,3);
补充:Java , Java SE