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

I have the following: import java.io.*; import java.lang.*; import java.util.Arr

ID: 3760166 • Letter: I

Question

I have the following:

import java.io.*;
import java.lang.*;
import java.util.Arrays;
import java.util.Scanner;

public class ConvertUL { //start class

public static void main(String[] args) { //start main

Scanner scan = new Scanner(System.in);
System.out.print("Please enter a string of any length: ");
String initialInput = scan.nextLine();

  char[] lowerCase = initialInput.toCharArray();
  char[] upperCase = initialInput.toCharArray();
  char[] initialCase = initialInput.toCharArray();

  for(char c: lowerCase){ //converts user input into lower case, displayed in charArray
   initialInput = initialInput.toLowerCase();
  }
  
  for(char c: upperCase){//converts user input into upper case, displayed in charArray
   initialInput = initialInput.toUpperCase();

  System.out.println("Lower Upper Initial");

  for(int i = 0; i<initialInput.length(); i++){
   System.out.println(lowerCase[i]+" "+upperCase[i]+" "+initialCase[i]);
  }

}//end class

}//end main

my output is as follows...

Please enter a string of any length: Co Co

Lower     Upper     Initial

C            c             C

o             o             o

C            c             C

o             o             o

What am I doing incorrectly, I can't seem to get any of the conversions be inputted correctly? I'm trying to convert the user input into upper case and lower case in the format of my outcome example (Lower Upper Initial) and keep my current charArray() format

Explanation / Answer

import java.io.*;
import java.lang.*;
import java.util.Arrays;
import java.util.Scanner;
public class ConvertUL { //start class
public static void main(String[] args) { //start main
Scanner scan = new Scanner(System.in);
System.out.print("Please enter a string of any length: ");
String initialInput = scan.nextLine();
char[] lowerCase = initialInput.toCharArray();
char[] upperCase = initialInput.toCharArray();
char[] initialCase = initialInput.toCharArray();
for(char c: lowerCase){ //converts user input into lower case, displayed in charArray
initialInput = initialInput.toLowerCase();
}
  
for(char c: upperCase){//converts user input into upper case, displayed in charArray
initialInput = initialInput.toUpperCase();
System.out.println("Lower Upper Initial");
for(int i = 0; i<initialInput.length(); i++){
System.out.println(lowerCase[i]+" "+upperCase[i]+" "+initialCase[i]);
}
}//end class
}//end main