public class Help
{
        String [] list_element=new String[2];
        String today="123";
        int ex_col=6;
        List<String[]> modList=new ArrayList();
private void checkKillA(String toBeChecked)
{
if(1==if_writeExcel)
{
if(today.indexOf(toBeChecked)>=0)
{
list_element[0]=""+ex_col;
                                list_element[1]="wrong";
                                modList.add(list_element);
}
}
                ex_col++;
}
     
private void checkKillB(String toBeChecked)
{
if(1==if_writeExcel)
{
if(today.indexOf(toBeChecked)>=0)
{
list_element[0]=""+ex_col;
                                list_element[1]="wrong";
                                modList.add(list_element);
}
}
                ex_col++;
}
        public void someMethod(String temp)
        {
                 //一些处理
         checkKillA(temp);
                  checkKillB(temp);
        }
public void myprint()
{
for(String [] aa:modList)
{
System.out.println(aa[0]+"--"+aa[1]);
}
         }
}我在下面的类中调用上面的。
public class A
{
public static void main(String[] args)
{
             Help help;
             for(int i=0;i<5;i++)
             {
                  help=new Help();
                  help.someMethod("234");
             }
             help.myprint();
}}
我现在遇到的问题是:
A类在循环里调用Help类,每次我调用 help.someMethod("234"); 传里的值都不样,但最后输出的时候,输出的不是最后一次调用help里的值,而是前几次的值出输出了,这是为什么呢,我把Help类里的list_element都改成局部变量就好了,请帮忙解释一下原因。再就是给想个方法,因为checkKill 这样的方法有好几个,都写成局部变量,太浪费资源谢谢