Results 1 to 3 of 3
  1. #1
    jason27131 is offline Member
    Join Date
    Jul 2007
    Posts
    18
    Rep Power
    0

    Default PLz i really need help on this final thing

    I want to be able to read strings from a file, and search if a word im looking for is in there. if it is, a message pane will pop up saying yes. if not, then it will say no. Right now, i can't seem to get the two methods to connect. THeres always an error.

    Code:
    import java.io.*;
    import java.util.*;
    import java.awt.Color;
    import javax.swing.*;

    public class AccessFile {
    public String phrase;

    public void displayFile(String f) throws IOException {
    String phrase = f;
    FileReader fr = new FileReader(f);
    BufferedReader br = new BufferedReader(fr);


    f = br.readLine();
    while (f != null) {
    System.out.println(f);
    f = br.readLine();
    }

    br.close();
    fr.close();
    }

    public void search(){
    UIManager.put("OptionPane.background", Color.white);
    UIManager.put("Panel.background", Color.white);
    String word = JOptionPane.showInputDialog (null, "Please enter the word you are looking for", "Find", JOptionPane.OK_CANCEL_OPTION);

    StringTokenizer st = new StringTokenizer(phrase);// Created a new object, that will allow me to tokenize String.

    /** Basically, boolean starts out as false. if the StringTokenizer st has more token, it will keep
    * reading each word. If one of the words in the string equal to the word the user entered, then
    * boolean will turn true.
    */

    boolean compare = false;

    while (st.hasMoreTokens())
    {
    if (st.nextToken().equals (word))
    compare = true;

    }
    /** If boolean was true, then it will show up the message screen saying word found. If boolean isn't true, then
    * a screen will pop up saying you sure you entered it correctly.
    */

    if (compare){
    JOptionPane.showMessageDialog (null, "Word Found.", "Word is found!", JOptionPane.PLAIN_MESSAGE);
    System.out.println((word));
    }
    else{
    JOptionPane.showMessageDialog (null, "You sure you entered it correctly?", "Word is not found!", JOptionPane.PLAIN_MESSAGE);
    }
    }
    }

    Error:
    NullPointerException:
    at java.util.StringTokenizer.<init>(Unknown Source)
    at java.util.StringTokenizer.<init>(Unknown Source)
    at AccessFile.search(AccessFile.java:30)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    >

    PLz help. i really need it. Some tips, editing of the code, etc.

  2. #2
    hardwired's Avatar
    hardwired is offline Senior Member
    Join Date
    Jul 2007
    Posts
    1,576
    Rep Power
    9

    Default

    Java Code:
    import java.io.*;
    import java.awt.Color;
    import javax.swing.*;
    
    public class AccessFileRx {
        public AccessFileRx() {
            UIManager.put("OptionPane.background", Color.white);
            UIManager.put("Panel.background", Color.white);
            // Step-by-step:
            String fileName = getFileName();
            String phrase = getSearchPhrase();
            boolean success = searchFile(fileName, phrase);
            showResult(success, phrase);
        }
    
        private String getFileName() {
            String name = JOptionPane.showInputDialog (null, "Please enter the " +
                                          "name of the file you want to search", "Find",
                                           JOptionPane.OK_CANCEL_OPTION);
            return name;
        }
    
        private String getSearchPhrase() { 
            String word = JOptionPane.showInputDialog (null, "Please enter the " +
                                          "word you are looking for", "Find",
                                           JOptionPane.OK_CANCEL_OPTION);
            return word;
        }
    
        private boolean searchFile(String fileName, String s) {
            boolean found = false;
    
            try {
                FileReader fr = new FileReader(fileName); 
                BufferedReader br = new BufferedReader(fr); 
    
                String f = br.readLine();
                while (f != null) {
                    // Check for the word or exact phrase.
                    if(f.indexOf(s) != -1) {
                        found = true;
                        break;
                    }
                    f = br.readLine();
                }
    
                br.close();
                fr.close();
            } catch(IOException e) {
                System.err.println("Read error: " + e.getMessage());
            }
    
            return found;
        }
    
        private void showResult(boolean result, String word) {
            /** If boolean was true, then it will show up the message screen
             *  saying word found. If boolean isn't true, then a screen will
             *  pop up saying you sure you entered it correctly.
             */
    
            if (result){
                JOptionPane.showMessageDialog (null, "Word Found.", "Word is found!",
                                               JOptionPane.PLAIN_MESSAGE);
                System.out.println((word));
            } else {
                JOptionPane.showMessageDialog (null, "You sure you entered it correctly?",
                                      "Word is not found!", JOptionPane.PLAIN_MESSAGE);
            }
        }
    
        public static void main(String[] args) {
            new AccessFileRx();
        }
    }

  3. #3
    jason27131 is offline Member
    Join Date
    Jul 2007
    Posts
    18
    Rep Power
    0

    Default

    can u explain it? or document it. im trying to learn java still

Similar Threads

  1. UJO Framework 0.73.final
    By Java Tip in forum Java Software
    Replies: 0
    Last Post: 04-15-2008, 07:53 PM
  2. Scala 2.7.0-final
    By JavaBean in forum Java Software
    Replies: 0
    Last Post: 03-01-2008, 11:30 PM
  3. problem with final
    By sireesha in forum New To Java
    Replies: 1
    Last Post: 11-20-2007, 02:31 AM
  4. I have a problem with final
    By sireesha in forum New To Java
    Replies: 1
    Last Post: 11-20-2007, 01:25 AM
  5. Poi 3.0-final
    By levent in forum Java Software
    Replies: 0
    Last Post: 05-22-2007, 08:05 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •