我无法确定如何以可用的方式拆分文本文件中的单独元素。我的程序是在一个文本文件中读入一个数组列表,显示可能的答案,要求一个答案,只有在给出正确答案时才继续。麻烦的是,文本文件必须有不同数量的答案,因此没有数字方法来确定何时在文本文件中找到问题以及有多少问题。以下是测验文本文件的示例:
舔几下才能到达 tootsie pop 的 tootsie roll 中心?(问题)
4(分配给正确答案的数值)
(可能的答案)
一
二
三
四
你叫什么名字?
3
亚瑟,英国国王
勇敢的兰斯洛特爵士
罗宾爵士不像兰斯洛特爵士那样勇敢
谁先上?
5
什么
为什么
因为
谁
我不知道
我讨厌问你们一个广泛的逻辑问题,但我真的坚持这一点。这是我的代码:
import java.util.*;
import java.io.*;
public class JavaApplication8 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException{
Scanner inScan = new Scanner(System.in);
String file_name;
System.out.print("What is the full file path name?\n>>");
file_name = inScan.next();
Scanner fScan = new Scanner(new File(file_name));
ArrayList<String> Questions = new ArrayList();
while (fScan.hasNextLine())
{
Questions.add(fScan.nextLine());
}
System.out.println(Questions.get(0));
System.out.println(Questions.get(2));
System.out.println(Questions.get(3));
System.out.println(Questions.get(4));
System.out.println(Questions.get(5));
String guess;
System.out.print("What is your answer?\n>>");
guess = inScan.next();
if (guess == Questions.get(1))
{
System.out.println("Correct");
}
else
System.out.println("Incorrect");
}
**我没有为其他问题编写代码,只有第一个问题。