Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Main {
- private static List<String> questions = new ArrayList<>();
- private static List<String> options = new ArrayList<>();
- private static List<String> answers = new ArrayList<>();
- static int count = 0;
- public static void main(String[] args) throws Exception {
- Scanner sc = new Scanner(System.in);
- String lines = readFileAsString();
- Pattern pattern = Pattern.compile("[ \\t]*\\d+\\)[^\\n]+");
- Matcher m = pattern.matcher(lines);
- while (m.find()) {
- questions.add(m.group());
- }
- m.usePattern(Pattern.compile("(?:[ \\t]*[a-zA-Z]\\)[^\\n]+\\n)+"));
- m.reset();
- while (m.find()) {
- options.add(m.group());
- }
- m.usePattern(Pattern.compile("Answer:[^\\n]*"));
- m.reset();
- while (m.find()) {
- answers.add(m.group());
- }
- for (int i = 0; i < questions.size(); i++) {
- System.out.println(questions.get(i));
- System.out.println(options.get(i));
- char c = sc.next().charAt(0);
- char answer = Character.toLowerCase(answers.get(i).charAt(8));
- if (c == answer) {
- count++;
- System.out.println("CORRECT");
- } else {
- System.out.println("INCORRECT " + answer);
- }
- System.out.println();
- }
- System.out.println("Ratio " + count + "/" + questions.size());
- }
- private static String readFileAsString() throws Exception {
- String data = "";
- data = new String(Files.readAllBytes(Paths.get("questions.txt")));
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement