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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.