Issue
I am new to java programming. I want to print a string with alternate characters in UpperCase.
String x=jTextField1.getText();
x=x.toLowerCase();
int y=x.length();
for(int i=1;i<=y;i++)
{}
I don't know how to proceed further. I want to do this question with the help of looping and continue function. Help would be appreciated. Thanks.
Solution
First, java indexes start at 0
(not 1
). I think you are asking for something as simple as alternating calls to Character.toLowerCase(char)
and Character.toUpperCase(char)
on the result of modulo (remainder of division) 2.
String x = jTextField1.getText();
for (int i = 0, len = x.length(); i < len; i++) {
char ch = x.charAt(i);
if (i % 2 == 0) {
System.out.print(Character.toLowerCase(ch));
} else {
System.out.print(Character.toUpperCase(ch));
}
}
System.out.println();
Answered By - Elliott Frisch
Answer Checked By - Senaida (JavaFixing Volunteer)