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

I have to write the following methods toUpperCase, toLowerCase, toReplace this i

ID: 3718307 • Letter: I

Question

I have to write the following methods toUpperCase, toLowerCase, toReplace this is the following code I have written

public static void main(String [] args) {

System.out.println("Please Enter the String.");

Scanner input = new Scanner(System.in);

String myString = input.nextLine();

int in = 0;

char ch=charAt(myString,8);

int len=length(myString);

boolean end=endWith(myString,"rld");

int ind=indexOfCharacters(myString,'w');

int in1=indexOfString(myString,"orld", in);

int inc=indexOfCharacterFromString(myString,'w','l');

System.out.println(len);

System.out.println(ch);

System.out.println(end);

System.out.println(ind);

System.out.println(in);

System.out.println(inc);

}// end main

public static int length( String str) {

int length = 0;

char [] stringCharArray = str.toCharArray();

for(char c1:stringCharArray) {

length ++;

}

return length;

} // end length

public static char charAt(String str1, int index) {

char [] stringCharArray = str1.toCharArray();

if(index > 0 || index >= stringCharArray.length) {

throw new IndexOutOfBoundsException("IndexOutOfBounds:" + index);

}

return stringCharArray[index];

}// end charAt

public static boolean endWith(String str1, String Suffix) {

char[] chStr = str1.toCharArray();

char[] chSuf = Suffix.toCharArray();

if(!str1.contains(Suffix)) {

return false;

}

return true;

}// end endWith

public static int indexOfCharacters(String str1, char ch1) {

char [] stringCharArray = str1.toCharArray();

for(int i=0; i < length(str1); i++) {

if (stringCharArray[i] == ch1) {

return i;

}

}

return 0;

}// end index of char

public static int indexOfString(String str, String ch1, int i ) {

boolean match;

char [] stringCharArray = str.toCharArray();

char [] stringCharArray2 = ch1.toCharArray();

for(int i1 = 0; i1 < (length(str) - length(ch1) + 1); i1++);

match = true;

for(int j = 0; j< length(ch1)+1; j++) {

if(stringCharArray[i+j] != stringCharArray2[j]) {

match = false;

break;

}

}

if (match) return i;

return -1;

}// end index of string

public static int indexOfCharacterFromString(String str, char ch,char in) {

int a=indexOfCharacters(str,ch);

int b=indexOfCharacters(str,in);

return a-b;

} // end index of char from string

Explanation / Answer

Hi, I have implemented all three methods.