强行置空嘛。
或者在头上定义public String str = "";
在下面用到的时候该置什么值就再给它吧!

解决方案 »

  1.   

    不是String      
    而是String[]
    String[]
    String[]
    String[]
    String[]
      

  2.   

    你是这样<%! String[] str=...%>对str赋值吗?
    如果是这样,改成<% String[] str=...%>前者做法定义str为servlet的实例变量,后者只不过是在service函数中的一个局部变量
      

  3.   

    <%! String[] str=...%>这样定义是不是相当于servlet类的实例变量!下次引用还在!通过这个启不是可以实现全局功能啊!所有的用户都可以访问到啊!
      

  4.   

    谢谢,我这么写的.
    <%! 
    String[] str=...
    class selectcourse extends dosql
    {...
    }
    %>
    如果String[] str写到别处,类就访问不到,所以我求free String[]的方法!
      

  5.   

    哈,写完后不可以直接str[]=null;
    但可以String str[]=null;看看原来的str为null(应该被相同的变量名冲掉了?直接null为什么不行?)如有兴趣,谈谈理由
      

  6.   

    呵呵,应该是str=null,而不是str[]=null,要让内部类selectcourse访问到str不一定非要让str成为实例变量,把str作为
    形参传入selectcourse的构造函数,就可以达到同样的效果。
    ...
    class selectcourse extends dosql{
        String[] str;
        selectcourse(String[] str){
           this.str = str;
        }
    }
      

  7.   

    应该是str=null;赋为空值,
    或者是str = new String[12];
    str[0]=........;等重赋一次
      

  8.   

    str=null;
    或者
    for(int i=0;i<str.length;i++)
    {
       str[i] = "";
    }