java - 无法确定程序中读取的文本文件中的各种元素(java)

标签 java file text arraylist

我无法确定如何以可用的方式拆分文本文件中的单独元素。我的程序意味着将文本文件读入数组列表,显示可能的答案,询问答案,然后仅在给出正确答案时继续。问题是,文本文件必须有不同数量的答案,因此没有数字方法可以确定何时在文本文件中找到问题以及有多少问题。以下是测验文本文件的示例:

需要舔多少次才能到达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");






}

**我没有为其他问题编写代码,只为第一个问题编写代码。

最佳答案

似乎问号的唯一实例是当有问题时。测试文件中的每一行,看看该行中是否有问号。如果是这样,那就是一个新的问题/答案集。

关于java - 无法确定程序中读取的文本文件中的各种元素(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187702/

相关文章:

c - 如何从文件中读取矩阵?

java - Camel in Action 中糟糕的 Hello world Camel 示例(帮助修复它!)

java - 强制重命名Java中的文件

java - 使用 Java 有选择地解析日志文件

python 3 : Searching A Large Text File With REGEX

java - Spring 中的属性,在 Java 应用程序中访问

java - 为什么我得到 "non-static variable this cannot be referenced from a static context"?

java - 如何在Android中创建即时通讯应用程序

html - 我怎样才能摆脱输入建议?

java - 是否可以重用包含闭包的 Runnable