我在阅读文本文件时遇到一些问题 我正在尝试实现一个可以从文本文件中读取的方法。
文本文件将在游戏中使用 任何帮助将不胜感激
我想使用此方法来响应布局中的按钮。
该方法将为createQuestions发送一个参数,用于逐行读取文本文件。
我想把每一行都作为问题和答案。
当我尝试失败时,并给出了这个错误:
http://www.imageno.com/thumbs/20150416/0fx08sldrwxn.jpg
public void levelOne(View v)throws IOException{
Button buttond = (Button) findViewById(R.id.buttonOne);
mQuestions = new ArrayList<Question>();
createQuestions("/raw/hogskoleprovetOne");
}
public void createQuestions(String hogskoleprovet) throws IOException{
new InputStreamReader(getAssets().open("hogskoleprovet"));
InputStreamReader input = new InputStreamReader(getAssets().open("hogskoleprovet"));
Scanner sc = new Scanner (input);
//Lokala variabler för att användas i while loopen, för att man använder när man läser av
String question;
String answer;
String answerOne;
String answerTwo;
String answerThree;
String answerFour;
while(sc.hasNext() == true){
question = sc.nextLine();
answer = sc.nextLine();
answerOne = sc.nextLine();
answerTwo = sc.nextLine();
answerThree = sc.nextLine();
answerFour = sc.nextLine();
Question q = new Question (question, answer, answerOne, answerTwo, answerThree, answerFour);
mQuestions.add(q);
}
答案 0 :(得分:1)
您有以下代码:
public void createQuestions(String hogskoleprovet) throws IOException{
InputStreamReader input = new InputStreamReader(getAssets().open("hogskoleprovet"));
这意味着无论你作为参数传递什么字符串,你都没有使用它,你正在阅读文件&#34; hogskoleprovet&#34;。我想你的意思是:
public void createQuestions(String hogskoleprovet) throws IOException{
InputStreamReader input = new InputStreamReader(getAssets().open(hogskoleprovet));