Java 类成员导致的空指针异常

Java 类成员导致的空指针异常,java,class,nullpointerexception,Java,Class,Nullpointerexception,公共类句子{ 公共字符串句子编号; 公共字符串语句; 公开宣判(){ this.station=null; this.statement_number=null; 上面是结构,一个字符串“1”被分配给sen[0].SEQUENCE_编号,其中我收到一个空指针异常。模式被提取,当我将模式的一部分的值赋给一个简单字符串时,它工作正常。当我将其赋给类成员时,会发生异常。它表示我将其赋给的值在空变量上引用。如何修复此问题 谢谢。初始化数组不会初始化其成员 您需要初始化其成员才能使用它们: public


公共类句子{
公共字符串句子编号;
公共字符串语句;
公开宣判(){
this.station=null;
this.statement_number=null;

上面是结构,一个字符串“1”被分配给sen[0].SEQUENCE_编号,其中我收到一个空指针异常。模式被提取,当我将模式的一部分的值赋给一个简单字符串时,它工作正常。当我将其赋给类成员时,会发生异常。它表示我将其赋给的值在空变量上引用。如何修复此问题


谢谢。

初始化数组不会初始化其成员

您需要初始化其成员才能使用它们:

public static void main(String args[]) throws IOException{
    String line = null;
    File newfile = new File("/home/aoblah/Documents/Metaphor/June12/X");
    File ex = new File("../June13/Test ID=ru002.txt");
    BufferedReader in = new BufferedReader(new FileReader(ex));
    PrintWriter wr = new PrintWriter(newfile);
    while((line = in.readLine()) != null){
        id = ex.getName();
        id = id.substring(0, id.indexOf("."));
        if(line.matches("^Sentence: [\\d]$")){
            sen_count ++;
        }
        if(line.contains(":Sentence:")){
            res_count ++;
    }

    }

    Sentence[] sen = new Sentence[sen_count];
    Results[] res = new Results[res_count];

    in = new BufferedReader(new FileReader(ex));

    sen_count = res_count = 0;

    while((line = in.readLine()) != null){
        if(line.matches("^Sentence: [\\d]$")){
            line = line.trim();
            a = line.split(": ");
            sen[sen_count].sentence_number = a[1];
            System.out.println(sen[sen_count].sentence_number);
        }
    }


}
句子[]sen=新句子[sen_count];

对于(inti=0;我感谢所有在这个问题上投反对票的人。非常感谢。
Sentence[] sen = new Sentence[sen_count];
for(int i=0; i<sen_count; i++) [
    sen[i] = new Sentence();
}