Need help writing these methods in Java any help would be gr

Need help writing these methods in Java, any help would be greatly appreciated :)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.DefaultHighlighter;
import javax.swing.text.BadLocationException;


public class textEditor implements ActionListener, DocumentListener {
  
    JTextArea txtInput;
    JTextField txtFind;
    JLabel lblWordCount, lblCharacterCountAll, lblCharacterCountNWS;

    // FIX ME: Write the method definition for a getNumOfNonWSCharacters method
    // that has a String parameter, and returns the number of non white-space
    // characters in the string
  
  
    // FIX ME: Implement a findText method that has two String parameters. The
    // method returns the number of times the first string is found in the
    // second string.

  
    // FIX ME: Write the method definition for a method called getNumOfWords that
    // has a single String parameter, and returns the number of words in the
    // String.
  
  
    // FIX ME: Implement a getIndices function that has two String parameters and
    // an integer parameter for the size of the area that will be created. The method
    // creates an integer array of the appropriate size, which will store
    // the indices corresponding to all occurrences of the first string in the
    // second string.
  
  
    // FIX ME: Write the method definition for a singleSpace method that
    // has a single String parameter, and replaces each occurence of \"\ \ \" with
    // \"\ \", and returns the updated string. In other words, the method
    // takes in text and converts each double spaced block of text
    // to a single-spaced version.   

  
    // FIX ME: Write the method definition for a doubleSpace method that
    // has a single String parameter, and replaces each occurence of \"\ \" with
    // \"\ \ \", and returns the updated string. In other words, the method
    // takes in text and converts each line break to a double spaced format

Solution

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.DefaultHighlighter;
import javax.swing.text.BadLocationException;


public class textEditor implements ActionListener, DocumentListener {
  
    JTextArea txtInput;
    JTextField txtFind;
    JLabel lblWordCount, lblCharacterCountAll, lblCharacterCountNWS;

    public int getNumOfNonWSCharacters(String s) {
        return(s.replaceAll(\"\\\\s+\", \"\").length());
    }
  
    public int findText(String first, String second) {
        int lastIndex = 0;
        int count = 0;
      
        while(lastIndex != -1){
            lastIndex = second.indexOf(first,lastIndex);
            if(lastIndex != -1){
                count ++;
                lastIndex += first.length();
            }
        }
        return(count);
    }
  
    public int getNumOfWords(String s) {
        String[] words = s.split(\"[^a-zA-Z]+\");
        return (words.length);
    }
  
    public int[] getIndices(String first, String second, int size) {
        int[] indices = new int[size];
        int lastIndex = 0;
        int count = 0;
      
        while(lastIndex != -1){
            lastIndex = second.indexOf(first,lastIndex);
            indices[count] = lastIndex;
            if(lastIndex != -1){
                count ++;
                lastIndex += first.length();
            }
        }
        return(indices);
    }

  
  
    // FIX ME: Write the method definition for a singleSpace method that
    // has a single String parameter, and replaces each occurence of \"\ \ \" with
    // \"\ \", and returns the updated string. In other words, the method
    // takes in text and converts each double spaced block of text
    // to a single-spaced version.   

  
    // FIX ME: Write the method definition for a doubleSpace method that
    // has a single String parameter, and replaces each occurence of \"\ \" with
    // \"\ \ \", and returns the updated string. In other words, the method
    // takes in text and converts each line break to a double spaced format

Need help writing these methods in Java, any help would be greatly appreciated :) import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax
Need help writing these methods in Java, any help would be greatly appreciated :) import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site