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能说一下这段代码做了什么吗?