I am using a for
loop to print the backwards alphabet in uppercase but I would like to know how to do the same thing with a while
loop, which I am not very good with.
String alphabet = "abcdefghijklmnopqstuvwxyz";
int x = 0;
for(x = alphabet.length() - 1; x > -1; x--) {
System.out.print(alphabet.charAt(x));
System.out.print(alphabet.toUpperCase());
}
I also need to terminate it when it reaches A. think it's something like this, but I don't know how to make it loop backwards. I'd really appreciate your help!
while(alphabet.length() < 26) {
System.out.print(alphabet.charAt(x));
System.out.print(alphabet.toUpperCase());
if(x == A) {
break;
}
}
is same as:
The outer block creates a
block
scope for the initialized parameter, that we get in a for loop also. But, if you are declaring yourfor-loop
variable outside the loop, then you can omit that outer block.Now you can map your for loop to the while loop.
Try this:
This is a most efficient solution with minimal memory overhead.
There is a much simpler way to reverse a string in Java.