Hallo zusammen,
ich bin ein Neuling in der Java-Programmierung. Nun habe ich versucht, ein Programm zu erstellen, das Fragen aus einer .txt-Datei ausliest.
Hier der Code der ersten Klasse:
Hier der Code der zweiten Klasse:
Wenn ich diesen Code ausführe bekomme ich folgende Fehlermeldung:
"Exception in thread "main" java.lang.NullPointerException
at quiz.ReadQuestions.<init>(ReadQuestions.java:19)
at quiz.TestClass.main(TestClass.java:7)".
Ich hoffe, ihr könnt mir helfen, dass Problem zu finden.
Danke schon mal im Vorraus.
Freundlicher Gruß
Hendrik
ich bin ein Neuling in der Java-Programmierung. Nun habe ich versucht, ein Programm zu erstellen, das Fragen aus einer .txt-Datei ausliest.
Hier der Code der ersten Klasse:
Java:
package quiz;
public class Question
{
private String question;
private String option1;
private String option2;
private String option3;
private String option4;
private String rightAnswer;
public void setQuestion(String questionIn)
{
question = questionIn;
}
public String getQuestion()
{
return question;
}
public void setOption1(String optionIn)
{
option1 = optionIn;
}
public String getOption1()
{
return option1;
}
public void setOption2(String optionIn)
{
option2 = optionIn;
}
public String getOption2()
{
return option2;
}
public void setOption3(String optionIn)
{
option3 = optionIn;
}
public String getOption3()
{
return option3;
}
public void setOption4(String optionIn)
{
option4 = optionIn;
}
public String getOption4()
{
return option4;
}
public void setRightAnswer(String rightAnswerIn)
{
rightAnswer = rightAnswerIn;
}
public String getRightAnswer()
{
return rightAnswer;
}
}
Hier der Code der zweiten Klasse:
Java:
package quiz;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class ReadQuestions
{
private Question question[];
ReadQuestions() throws IOException
{
question = new Question[2];
Scanner qScanner = new Scanner(new File("questions.txt"));
for (int qNumber = 0; qNumber < 2; qNumber++)
{
question[qNumber].setQuestion(qScanner.nextLine());
question[qNumber].setOption1(qScanner.nextLine());
question[qNumber].setOption2(qScanner.nextLine());
question[qNumber].setOption3(qScanner.nextLine());
question[qNumber].setOption4(qScanner.nextLine());
question[qNumber].setRightAnswer(qScanner.nextLine());
}
qScanner.close();
}
public static void main (String args[]) throws Throwable
{
new ReadQuestions();
}
}
Wenn ich diesen Code ausführe bekomme ich folgende Fehlermeldung:
"Exception in thread "main" java.lang.NullPointerException
at quiz.ReadQuestions.<init>(ReadQuestions.java:19)
at quiz.TestClass.main(TestClass.java:7)".
Ich hoffe, ihr könnt mir helfen, dass Problem zu finden.
Danke schon mal im Vorraus.
Freundlicher Gruß
Hendrik