Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is what i got so far. it works fine I just need help figuring out how to ch

ID: 3554170 • Letter: T

Question

This is what i got so far. it works fine I just need help figuring out how to change the program from seraching for a predefined string to user input. if you could help me change that i think my code is pretty functional and works for the project. save your txt file in the application folder


/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/


package javaapplication11;


// RegexDemo.java

// Import io so we can use file objects

import java.io.*;


public class SearchThe {

public static void main(String args[]) {

try {

String stringSearch = "the";

// Open the file c: est.txt as a buffered reader

BufferedReader bf = new BufferedReader(new FileReader("test.txt"));


// Start a line count and declare a string to hold our current line.

int linecount = 0;

String line;


// Let the user know what we are searching for

System.out.println("Searching for " + stringSearch + " in file...");


// Loop through each line, stashing the line into our line variable.

while (( line = bf.readLine()) != null){

// Increment the count and find the index of the word

linecount++;

int indexfound = line.indexOf(stringSearch);


// If greater than -1, means we found the word

if (indexfound > -1) {

System.out.println("Word was found at position " + indexfound + " on line " + linecount);

}

}


// Close the file after done searching

bf.close();

}

catch (IOException e) {

System.out.println("IO Error Occurred: " + e.toString());

}

}

}

Explanation / Answer

please rate - thanks

sample run and input file


/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/


package javaapplication11;


// RegexDemo.java

// Import io so we can use file objects

import java.io.*;
import java.util.*;

public class SearchThe {

    public static void main(String args[]) {
    Scanner in=new Scanner(System.in);
        try {

            String stringSearch;
            System.out.print("Enter string to search for: ");
            stringSearch=in.nextLine();
            // Open the file c: est.txt as a buffered reader

            BufferedReader bf = new BufferedReader(new FileReader("test.txt"));


            // Start a line count and declare a string to hold our current line.

            int linecount = 0;

                String line;


            // Let the user know what we are searching for

            System.out.println("Searching for " + stringSearch + " in file...");


            // Loop through each line, stashing the line into our line variable.

            while (( line = bf.readLine()) != null){

                // Increment the count and find the index of the word

                linecount++;

                int indexfound = line.indexOf(stringSearch);


                // If greater than -1, means we found the word

                if (indexfound > -1) {

                    System.out.println("Word was found at position " + indexfound + " on line " + linecount);

                }

            }


            // Close the file after done searching

            bf.close();

        }

        catch (IOException e) {

            System.out.println("IO Error Occurred: " + e.toString());

        }

    }

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote