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

The String dass is provided in the Java library. Provide your own implementation

ID: 3586059 • Letter: T

Question

The String dass is provided in the Java library. Provide your own implementation for the following methods (name the new class MyString) DO NOT USE THE STRING OBJECT AND ITS METHODS. IMPLEMENT THEM ALL AGAIN YOURSELF! 1 import java.util.*; 2 import java.lang.*; 3import java.io.*; You can use char[] and Character object. public MyString(charl] chars); public char charAt(int index); public int lengthO; public MyString substring(int begin, int end); public MyString toLowerCaseO; public boolean equals(MyString s); public static MyString valueOf(int i); public char] toCharsO; class MyString ( public MyString(char] chars)t public char charAt(int index)t 12 public int length)t public MyString substring(int begin, int end) public MyString toLowerCase)t 18 19 1 public boolean equals (MyString s) public static MyString valueOf (int i)t 24 25 public char[] toChars t 27 28 30 31 32 1 class DriverMaint public static void main(String[] args) MyString s1 = new MyString(new char[] {A', 'B', 'C')); System.out.println(s1.length)); System.out.println (s1.charAt (1)); MyString s2 s1.substring(0,2); System.out.println(s2.toLowerCase.equals (new MyString(new char[] f'a', char[] chars MyString.valueOf(345).toChars (); for (int i = 0; 1 chars.length; 1++) { 'b'))) System.out.print (chars[i]; 12

Explanation / Answer

** CODE for MyString class:

public class MyString{

private char[] chars;

public MyString(char[] chars){

this.chars = chars;

}

public char charAt(int index){

return chars[index];

}

public int length(){

return chars.length;

}

public MyString substring(int begin, int end){

MyString string;

char[] temp = null;

int j = 0;

for(int i = begin; i < end; i++)

{

temp[j] = chars[i];

j++;

}

string = new MyString(temp);

return string;

}

public MyString toLowerCase(){

for(int i = 0; i < chars.length; i++)

chars[i] = Character.toLowerCase(chars[i]);

MyString s = new MyString(chars);

return s;

}

public boolean equals(MyString s){

char[] temp = s.toChars();

int flag = 0;

for(int i = 0; i < temp.length; i++)

if(temp[i] != chars[i]){

flag = 1;

break;

}

if(flag == 1)

return false;

else

return true;

}

public static MyString valueOf(int i){

char[] numberchar = ("" + i).toCharArray();

MyString temp = new MyString(numberchar);

return temp;

}

public char[] toChars(){

return chars;

}

}

**Comment for any further queries. Upvote if the answer is satisfactory.

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