public ArrayList view(String id,String places,ArrayList temp){
ArrayList newal = new ArrayList();
try{
BaseCodeRULE basecoderule=getBaseCodeRULE(id);
ArrayList al=getSample(id);
int sampleLength=al.size();
int interval=sampleLength;
String F_YP=basecoderule.F_YP;
if (!((F_YP==null)||(F_YP.equals("")))){
interval=Integer.parseInt(F_YP);
} else
interval=Integer.parseInt(basecoderule.F_YPSL); //取重复数
ArrayList repeatinfo=new ArrayList();
StringTokenizer paramsinfo=new StringTokenizer(places,",");
if (paramsinfo!=null){
while (paramsinfo.hasMoreTokens()) {
String pid = paramsinfo.nextToken();
repeatinfo.add(pid);
}
}
int i=1;
while(i<=sampleLength){
String s=(String)al.get(i-1);
newal.add(s+",0,0");
int k=i%interval;
if(k==0)
k=interval;
for(int j=0;j<repeatinfo.size();j++){
String tempre=(String)repeatinfo.get(j);
if (k==Integer.parseInt(tempre)){
newal.add(s+",2,0");
}
}
i=i+1;
}
//加标准样
int s=sampleLength/interval; interval=interval+repeatinfo.size()+temp.size();
for(int ii=0;ii<s;ii++){
for(int k=0;k<temp.size();k++)
{
String bys=(String)temp.get(k);
String[] bysinfo=bys.split(",");
newal.add(ii*interval+Integer.parseInt(bysinfo[1])-1,bysinfo[0]+",1,"+bysinfo[2]);
}
}
//如果除不尽
for(int k=0;k<temp.size();k++)
{
String bys=(String)temp.get(k);
String[] bysinfo=bys.split(",");
int cid=Integer.parseInt(bysinfo[1])+s*interval;
if (cid<(newal.size()-1)){
newal.add(cid-1,bysinfo[0]+",1,"+bysinfo[2]);
}
}
} catch(Exception ee){
System.out.println("error:"+ee.getMessage());
}
return newal; }
ArrayList newal = new ArrayList();
try{
BaseCodeRULE basecoderule=getBaseCodeRULE(id);
ArrayList al=getSample(id);
int sampleLength=al.size();
int interval=sampleLength;
String F_YP=basecoderule.F_YP;
if (!((F_YP==null)||(F_YP.equals("")))){
interval=Integer.parseInt(F_YP);
} else
interval=Integer.parseInt(basecoderule.F_YPSL); //取重复数
ArrayList repeatinfo=new ArrayList();
StringTokenizer paramsinfo=new StringTokenizer(places,",");
if (paramsinfo!=null){
while (paramsinfo.hasMoreTokens()) {
String pid = paramsinfo.nextToken();
repeatinfo.add(pid);
}
}
int i=1;
while(i<=sampleLength){
String s=(String)al.get(i-1);
newal.add(s+",0,0");
int k=i%interval;
if(k==0)
k=interval;
for(int j=0;j<repeatinfo.size();j++){
String tempre=(String)repeatinfo.get(j);
if (k==Integer.parseInt(tempre)){
newal.add(s+",2,0");
}
}
i=i+1;
}
//加标准样
int s=sampleLength/interval; interval=interval+repeatinfo.size()+temp.size();
for(int ii=0;ii<s;ii++){
for(int k=0;k<temp.size();k++)
{
String bys=(String)temp.get(k);
String[] bysinfo=bys.split(",");
newal.add(ii*interval+Integer.parseInt(bysinfo[1])-1,bysinfo[0]+",1,"+bysinfo[2]);
}
}
//如果除不尽
for(int k=0;k<temp.size();k++)
{
String bys=(String)temp.get(k);
String[] bysinfo=bys.split(",");
int cid=Integer.parseInt(bysinfo[1])+s*interval;
if (cid<(newal.size()-1)){
newal.add(cid-1,bysinfo[0]+",1,"+bysinfo[2]);
}
}
} catch(Exception ee){
System.out.println("error:"+ee.getMessage());
}
return newal; }
解决方案 »
- 求一个递归算法
- 如何处理JAVA语言编写的矩阵乘法运算中的符号运算问题
- 如何打印元素下标?
- Runtime.getRuntime().exec(cmd)相关问题
- 那位大侠有 等高线追踪 源码,,谢谢了,
- 请问我把时间格式后为什么小时和分都变成了0呢 ?比如06/12/22 00:00
- 问一个郁闷的问题!
- 请教:java程序如何编译为EXE文件
- sun one studio中对于他自己产生的一些代码不允许编辑,如何才能去掉这个特性啊?
- 请Borland JBuilder7的哪个东西中的Optimizeit Code Coverage的License Key是多少?
- 一个访问http网页的问题,谢谢赐教
- 一个关于servlet的问题
1:首先遍历ArrayList,用三个中间变量把三个X元素的位置记下来,然后就将三个X元素插进去。
2:插入Y元素的值用StringTokenizer这个方法来得到Y元素的各个值,然后依次插入就可以。
3:插入时要记得将插入点之后的元素都向后移动。