Advertisement
Guest User

Flashcards

a guest
Mar 6th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5. import java.util.Scanner;
  6.  
  7. public class Flashcards {
  8.     public static void main(String[] args) throws FileNotFoundException {
  9.         Random rand = new Random();
  10.         String FlashCardsFile = "Cards";
  11.         Scanner s = new Scanner(System.in);
  12.         File file = new File(FlashCardsFile);
  13.         Scanner in = new Scanner(file);
  14.         int counter = 1;
  15.         int DefAmount = 1;
  16.         ArrayList<String> words = new ArrayList<String>();
  17.         ArrayList<String> definitions = new ArrayList<String>();
  18.         while (in.hasNextLine()) {
  19.             if (counter == 1) {
  20.                 words.add(in.nextLine());
  21.                 counter++;
  22.             }
  23.             if (counter == 2) {
  24.                 definitions.add(in.nextLine());
  25.                 DefAmount++;
  26.                 counter = 1;
  27.             }
  28.         }
  29.         DefAmount -= 1;
  30.         while (DefAmount > 0) {
  31.             printFlashCard(words, definitions, DefAmount);
  32.             DefAmount -= 1;
  33.         }
  34.     }
  35.  
  36.     public static void printArrayList(ArrayList<String> s) {
  37.         for (int i = 0; i < s.size(); i++) {
  38.             System.out.println(s.get(i));
  39.         }
  40.     }
  41.  
  42.     public static void printArrayListIndex(ArrayList<String> s, int i) {
  43.         System.out.println(s.get(i));
  44.     }
  45.     public static void printFlashCard(ArrayList<String> words, ArrayList<String> definitions, int DefAmount) {
  46.         Random rand = new Random();
  47.         Scanner s = new Scanner(System.in);
  48.         int number = rand.nextInt(DefAmount);
  49.         System.out.println(words.get(number));
  50.         String confirmation = (String) s.nextLine();
  51.         System.out.println(definitions.get(number));
  52.         System.out.println("----------==========[*]==========----------");
  53.         words.remove(number);
  54.         definitions.remove(number);
  55.     }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement