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

What I want to do next inside this Java method is make sure the characters are r

ID: 3850360 • Letter: W

Question

What I want to do next inside this Java method is make sure the characters are returned in 5 letter chunks. Am having some trouble with the code and getting it to display properly. For example, I need "abcdefghijklmnop" to return as " nopqr stuvw xyzab c"

public static char[] charConvert ( String [] sentences ) {
int totLength = sentences[0].length() + sentences[1].length() + sentences[2].length() + sentences[3].length() + sentences[4].length();
char [] letter = new char[totLength];
  
int y = 0;
int z = 0;
  
  
for ( int i = 0; i < sentences.length; i++ ) {
String str = sentences[i];
z = 0;
  
while ( y < totLength && z < str.length() ) {
switch ( str.charAt(z)) {
case 'a': case 'A':
letter[y] = 'N';
  
break;

case 'b': case 'B':
letter[y] = 'O';
  
break;

case 'c': case 'C':
letter[y] = 'P';
  
break;

case 'd': case 'D':
letter[y] = 'Q';
  
break;

case 'e': case 'E':
letter[y] = 'R';
  
break;

case 'f': case 'F':
letter[y] = 'S';
  
break;

case 'g': case 'G':
letter[y] = 'T';
  
break;

case 'h': case 'H':
letter[y] = 'U';
  
break;

case 'i': case 'I':
letter[y] = 'V';
  
break;

case 'j': case 'J':
letter[y] = 'W';
  
break;

case 'k': case 'K':
letter[y] = 'X';
  
break;

case 'l': case 'L':
letter[y] = 'Y';
  
break;

case 'm': case 'M':
letter[y] = 'Z';
  
break;
  
case 'n': case 'N':
letter[y] = 'A';
  
break;

case 'o': case 'O':
letter[y] = 'B';
  
break;

case 'p': case 'P':
letter[y] = 'C';
  
break;

case 'q': case 'Q':
letter[y] = 'D';
  
break;

case 'r': case 'R':
letter[y] = 'E';
  
break;   

case 's': case 'S':
letter[y] = 'F';
  
break;

case 't': case 'T':
letter[y] = 'G';
  
break;

case 'u': case 'U':
letter[y] = 'H';
  
break;

case 'v': case 'V':
letter[y] = 'I';
  
break;

case 'w': case 'W':
letter[y] = 'J';
  
break;

case 'x': case 'X':
letter[y] = 'K';
  
break;

case 'y': case 'Y':
letter[y] = 'L';
  
break;

case 'z': case 'Z':
letter[y] = 'M';
  
break;

default: break;
}
y++;
z++;
}
}
return letter;
}

Explanation / Answer

mycode.java


import java.util.Scanner;

public class mycode
{

public static char[] charConvert ( String [] sentences ) {
// int totLength = sentences[0].length() + sentences[1].length() + sentences[2].length() + sentences[3].length() + sentences[4].length();
int totLength = 0;
for (int xx = 0; xx < sentences.length ;xx++ )
{
totLength = totLength + (sentences[xx]).length();
}
char [] letter = new char[totLength];
int y = 0;
int z = 0;
char [] newletter = new char[totLength + totLength/5 ];
int j = 0;
  
for ( int i = 0; i < sentences.length; i++ ) {
String str = sentences[i];
z = 0;
  
while ( z < str.length() ) {
switch ( str.charAt(z)) {
case 'a': case 'A':
letter[y] = 'N';
  
break;
case 'b': case 'B':
letter[y] = 'O';
  
break;
case 'c': case 'C':
letter[y] = 'P';
  
break;
case 'd': case 'D':
letter[y] = 'Q';
  
break;
case 'e': case 'E':
letter[y] = 'R';
  
break;
case 'f': case 'F':
letter[y] = 'S';
  
break;
case 'g': case 'G':
letter[y] = 'T';
  
break;
case 'h': case 'H':
letter[y] = 'U';
  
break;
case 'i': case 'I':
letter[y] = 'V';
  
break;
case 'j': case 'J':
letter[y] = 'W';
  
break;
case 'k': case 'K':
letter[y] = 'X';
  
break;
case 'l': case 'L':
letter[y] = 'Y';
  
break;
case 'm': case 'M':
letter[y] = 'Z';
  
break;
  
case 'n': case 'N':
letter[y] = 'A';
  
break;
case 'o': case 'O':
letter[y] = 'B';
  
break;
case 'p': case 'P':
letter[y] = 'C';
  
break;
case 'q': case 'Q':
letter[y] = 'D';
  
break;
case 'r': case 'R':
letter[y] = 'E';
  
break;   
case 's': case 'S':
letter[y] = 'F';
  
break;
case 't': case 'T':
letter[y] = 'G';
  
break;
case 'u': case 'U':
letter[y] = 'H';
  
break;
case 'v': case 'V':
letter[y] = 'I';
  
break;
case 'w': case 'W':
letter[y] = 'J';
  
break;
case 'x': case 'X':
letter[y] = 'K';
  
break;
case 'y': case 'Y':
letter[y] = 'L';
  
break;
case 'z': case 'Z':
letter[y] = 'M';
  
break;
default: break;
}
y++;
z++;
}

for (int ww = 0; ww< str.length() ;ww++ )
{
if((j+1)%6 == 0 )
{
newletter[j] = ' ';
ww = ww-1;
}
else
{
newletter[j] = letter[ww];
}
j++;
}

}

return newletter;
}

public static void main(String[] args)
{
String [] sentences = new String[1];
sentences[0] = "abcdefghijklmnop";   
System.out.println(charConvert(sentences));
}

}

Sample Output:

NOPQR STUVW XYZAB C

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