complete this in java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class WordDetective {
/**
* Finds the specified set of words in the specified file and
returns them
* as an ArrayList. This finds the specified set in the file which
is on the
* line number of the set. The first line and set in the file is
1.
*
* This returns an ArrayList with the keyword first, then : and then
followed
* by the rest of the words in the set, space delimited.
* Note: The String class indexOf method can be used to find the :.
The keyword is
* everything prior to the : and the keywords are space delimited
after.
*
* An error message to System.out should be printed and an empty
list returned
* in the following cases:
* A set number is not found.
* "Error: set " + fileSetNumber + " not found."
* A set doesn't have the : after the keyword.
* "Error: colon (:) not found in set " + fileSetNumber + "."
*
* Example file format:
* about: about auto bat boat but out tab tub
* other: her hero hot other the toe
* their: her hire hit the their tie tier tire
*
* If the set number is 2 the returned ArrayList should
contain:
* [other, her, hero, hot, other, the, toe]
*
* @param filename The file containing word sets.
* @param set The number of the set, starting with 1.
* @return The set of words, with the keyword first and later in the
list.
* @throws FileNotFoundException
*/
public static ArrayList<String> loadWordSet(String filename,
int set) throws FileNotFoundException {
return null; //TODO
}
If you have any problem with the code feel free to comment.
Program
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws
FileNotFoundException {
Scanner sc = new
Scanner(System.in);
System.out.print("Enter filename:
");
String filename =
sc.nextLine();
System.out.print("Enter set number:
");
int set = sc.nextInt();
sc.close();
ArrayList<String> list =
loadWordSet(filename, set);
if(list != null) {
System.out.println("The list of words : "+list);
}
}
public static ArrayList<String>
loadWordSet(String filename, int set) throws FileNotFoundException
{
Scanner sc = new Scanner(new
File(filename));
ArrayList<String> list = new
ArrayList<>();
String str = "";
boolean check = true;
// checking if the line number
exists or not
for (int i = 1; i <= set; i++)
{
check =
sc.hasNext();
// handling
exception if no line found
try {
str = sc.nextLine();
} catch
(NoSuchElementException e) {
}
}
sc.close();
if (!check) {
System.out.println("Error: set " + set + " not found");
return
null;
}
// checking colon
String[] ar = str.split(" ");
if (ar[0].indexOf(':') == -1)
{
System.out.println("Error: colon (:) not found in set " + set +
".");
return
null;
}
// removing colon
ar[0] = ar[0].replaceFirst(":",
"");
// adding words to list
for (String i : ar) {
list.add(i);
}
return list;
}
}
Output
complete this in java import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class...
complete this in java import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class WordDetective { /** * Picks the first unguessed word to show. * Updates the guessed array indicating the selected word is shown. * * @param wordSet The set of words. * @param guessed Whether a word has been guessed. * @return The word to show or null if all have been guessed. */ public static String pickWordToShow(ArrayList<String> wordSet, boolean []guessed) { return null; //TODO...
complete this in java import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class WordDetective { /** * Picks the first unguessed word to show. * Updates the guessed array indicating the selected word is shown. * * @param wordSet The set of words. * @param guessed Whether a word has been guessed. * @return The word to show or null if all have been guessed. */ public static String pickWordToShow(ArrayList<String> wordSet, boolean []guessed) { return null;...
How to complete this methods: import java.io.FileInputStream; import java.io.FileNotFoundException; import java.time.LocalDate; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Scanner; import java.util.Set; /** * Utility class that deals with all the other classes. * * @author EECS2030 Summer 2019 * */ public final class Registrar { public static final String COURSES_FILE = "Courses.csv"; public static final String STUDENTS_FILE = "Students.csv"; public static final String PATH = System.getProperty("java.class.path"); /** * Hash table to store the list of students using their...
package Lab11; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Lab10 { public static void main (String [] args) { // ============================================================ // Step 2. Declaring Variables You Need // These constants are used to define 2D array and loop conditions final int NUM_ROWS = 4; final int NUM_COLS = 3; String filename = "Input.txt"; // A String variable used to save the lines read from input...
how would i use test.add because i would like to use add import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class checkFruit { private List<String> tests; public List<String> getFruit(String fruits) { tests = new ArrayList<String>(Arrays.asList(fruits.split(","))); for (String test : tests) { System.out.println(test); tests.add()//how would i use add here } return tests; } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter file name: "); File file = new File(in.nextLine()); try { checkFruit...
import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; public class FindWordInMaze { private char grid[][]; private ArrayList<String> words; private HashSet<String> foundWords = new HashSet<String>(); public FindWordInMaze(char[][] grid) { this.grid = grid; this.words = new ArrayList<>(); // add dictionary words words.add("START"); words.add("NOTE"); words.add("SAND"); words.add("STONED"); Collections.sort(words); } public void findWords() { for(int i=0; i<grid.length; i++) { for(int j=0; j<grid[i].length; j++) { findWordsFromLocation(i, j); } } for(String w: foundWords) { System.out.println(w); } } private boolean isValidIndex(int i, int j, boolean visited[][]) { return...
PLEASE COMPLETE THE CODES. package javaprogram; import java.io.PrintStream; import java.util.ArrayList; import java.util.Scanner; /** * Movie class definition. * * @author David Brown * @version 2019-01-22 */ public class Movie implements Comparable { // Constants public static final int FIRST_YEAR = 1888; public static final String[] GENRES = { "science fiction", "fantasy", "drama", "romance", "comedy", "zombie", "action", "historical", "horror", "war" }; public static final int MAX_RATING = 10; public static final int MIN_RATING = 0; /** * Converts a string of...
Need Help Using Java programming only import java.util.ArrayList; //Import anything you need here public class Dictionary { // Declare any variables you feel necessary here public Dictionary(/*DO NOT PUT ANY PARAMETERS HERE!*/) { // Initialise those variables } /*** * @return number of terms currently in the dictionary hint: starts at 0 when * there are no terms */ public int numberOfTerms() { return 0; } /*** ...
JAVA programming 9.9 Ch 9, Part 2: ArrayList Searching import java.util.ArrayList; public class ArrayListSet { /** * Searches through the ArrayList arr, from the first index to the last, returning an ArrayList * containing all the indexes of Strings in arr that match String s. For this method, two Strings, * p and q, match when p.equals(q) returns true or if both of the compared references are null. * * @param s The string...
QUESTION The ReadFile class opens and reads a text file. The WriteFile class opens and writes to a file. Compile and run these programs. There are several ways to read/write text files. The examples shown here are just one way of achieving this. Look at the API for the BufferedReader class. The readline() method is a simple way to read the text file line by line. It returns null when the end of the file has been reached. https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html Look...