当前位置: 代码迷 >> Java相关 >> 代码优化,多谢
  详细解决方案

代码优化,多谢

热度:189   发布时间:2016-04-22 21:07:55.0
代码优化,谢谢
plsdTable.setValueAt(""+'a', 1, 2);
       plsdTable.setValueAt(""+'A', 1, 3);
      
       for(int x=0;x<num_ave;x++)
       {
        for(int y=x+1;y<num_ave;y++)
        {
       double c=temp1[x]-temp1[y];
       
       System.out.println("进行比较之前c"+x+y+"="+c);
       if (x==0) {
       if (c<num5) {
  System.out.println("x=0进行小字母标记比较之后c="+c);
  plsdTable.setValueAt(plsdTable.getValueAt(x+1, 2), y+1, 2);
       
  //plsdTable.setValueAt(""+'a'+x, y+1, 2);
   }
       else {
       int sig=0;
       plsdTable.setValueAt(""+(char)('a'+1), y+1, 2);
       for(int m=y-1;m>=0;m--){
       double l=temp1[m]-temp1[y];
       if (l<num5) {
       System.out.println("标记B处时M值:"+m+"Y值:"+y);
       plsdTable.setValueAt(""+plsdTable.getValueAt(m, 2)+(char)('a'+1), m+1, 2);
  }
       else {
sig=m;
break;
}
       }
       for(int m=y+1;m<num_ave;m++){
       double l=temp1[sig]-temp1[m];
       if(l<num5) {
       System.out.println("标记B处时M值:"+m+"Y值:"+y);
       plsdTable.setValueAt(""+(char)('a'+1), m+1, 2);
   }
       else {
       System.out.println("标记C处时M值:"+m+"Y值:"+y);
       plsdTable.setValueAt(""+(char)('a'+2), m+1, 2);
       for(int n=m-1;n>0;n--){
     double w=temp1[n]-temp1[m];
     if (w<num5) {
     System.out.println("标记C处时M值:"+m+"Y值:"+y);
       plsdTable.setValueAt(""+plsdTable.getValueAt(n+1, 2)+(char)('a'+2), n+1, 2);
}else {
sig=n;
break;
}
       }
       for(int q=m+1;q<num_ave;q++){
       double w=temp1[sig]-temp1[q];
       if (w<num5) {
       plsdTable.setValueAt(""+(char)('a'+2), q+1, 2);
 }else {
 plsdTable.setValueAt(""+(char)('a'+3), q+1, 2);
 break;
}
       }
       break;
}
       }
       break;
   }
        }
        
       }
     }
大家帮忙把这段代码优化一下,谢谢啊
------解决方案--------------------
这么多循环,没挨批啊。
------解决方案--------------------
LZ能说一下这段代码做了什么吗?
  相关解决方案