Implement your own indexOf(String s) and lastIndexOf(String s) methods without using the built-in ones available in Java String class. Complete the following program: //course: CSC190 //project: Lab 12 //date: (today’s date) //author: (your name) //purpose: import java.util.Scanner; class MyString { String s;    //default constructor which sets s to a null string    //your code here    //additional constructor which sets s to the string passed from the caller    //your code here    //get and set methods for s    //your code here    //return the index within s of the first occurrence of str.    //return -1 when str is not found on s.    //if s = "aabababb", s = "aba", return 1    //if s = "aabababb", s = "abaa", return -1    int indexOf(String str) {       //your code here }    //return the index within s of the last occurrence of str.    //return -1 when s is not found on str.    //if s = "aabababb", s = "aba", return 3    //if s = "aabababb", s = "abaa", return -1    int lastIndexOf(String s) {       //your code here } }   class Lab12FirstnameLastname {    public static void main(String [] args) {       Scanner in = new Scanner(System.in);       MyString myS = new MyString();       String s1, s2; //input variables       System.out.print("Enter string 1:");       s1 = in.nextLine();       System.out.print("Enter string 2:");       s2 = in.nextLine();       myS.setS(s1);       int p = myS.indexOf(s2);       if (p == -1)          System.out.println(s2+" not found on "+myS.getS());       else          System.out.println(s2+" found at "+p+" on "+myS.getS());       p = myS.lastIndexOf(s2);       if (p == -1)          System.out.println(s2+" not found on "+myS.getS());       else          System.out.println(s2+" found at "+p+" on "+myS.getS()); } You may not use any built in methods from the string class in the Java library other than charAt() and length()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Implement your own indexOf(String s) and lastIndexOf(String s) methods without using the built-in ones available in Java String class. Complete the following program:
//course: CSC190
//project: Lab 12
//date: (today’s date)
//author: (your name)
//purpose:
import java.util.Scanner;
class MyString {
String s;
   //default constructor which sets s to a null string
   //your code here
   //additional constructor which sets s to the string passed from the caller
   //your code here
   //get and set methods for s
   //your code here
   //return the index within s of the first occurrence of str.
   //return -1 when str is not found on s.
   //if s = "aabababb", s = "aba", return 1
   //if s = "aabababb", s = "abaa", return -1
   int indexOf(String str) {
      //your code here
}
   //return the index within s of the last occurrence of str.
   //return -1 when s is not found on str.
   //if s = "aabababb", s = "aba", return 3
   //if s = "aabababb", s = "abaa", return -1
   int lastIndexOf(String s) {
      //your code here
} }
 
class Lab12FirstnameLastname {
   public static void main(String [] args) {
      Scanner in = new Scanner(System.in);
      MyString myS = new MyString();
      String s1, s2; //input variables
      System.out.print("Enter string 1:");
      s1 = in.nextLine();
      System.out.print("Enter string 2:");
      s2 = in.nextLine();
      myS.setS(s1);
      int p = myS.indexOf(s2);
      if (p == -1)
         System.out.println(s2+" not found on "+myS.getS());
      else
         System.out.println(s2+" found at "+p+" on "+myS.getS());
      p = myS.lastIndexOf(s2);
      if (p == -1)
         System.out.println(s2+" not found on "+myS.getS());
      else
         System.out.println(s2+" found at "+p+" on "+myS.getS());
}

You may not use any built in methods from the string class in the Java library other than charAt() and length()

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Methods of StringBuilder class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education