Write a Java program to reverse individual word letters in a string using for loop. First, we use the Java split function to split the given string into individual words. Then, we assign each word to a character array within the for loop. Next, we used another for loop to iterate each string word from last to first to print them in reverse order.
package SimpleNumberPrograms;
import java.util.Scanner;
public class StringLettersReverse {
private static Scanner sc;
public static void main(String[] args) {
String revStrWords;
sc= new Scanner(System.in);
System.out.print("Enter String to Reverse its Letters = ");
revStrWords = sc.nextLine();
String[] strArray = revStrWords.split(" ");
for(int i = 0; i < strArray.length; i++)
{
char[] ch = strArray[i].toCharArray();
for(int j = ch.length - 1; j >= 0; j--)
{
System.out.print(ch[j]);
}
System.out.print(" ");
}
}
}

Java Program to Reverse Letters in a String using while loop
In this reverse letters in a string example, we replaced the for loop with a while loop.
package SimpleNumberPrograms;
import java.util.Scanner;
public class StringLettersReverse2 {
private static Scanner sc;
public static void main(String[] args) {
String revStrWords;
int j, i = 0;
sc= new Scanner(System.in);
System.out.print("Enter String to Reverse its Letters = ");
revStrWords = sc.nextLine();
String[] strArray = revStrWords.split(" ");
while(i < strArray.length)
{
char[] ch = strArray[i].toCharArray();
j = ch.length - 1;
while( j >= 0)
{
System.out.print(ch[j]);
j--;
}
System.out.print(" ");
i++;
}
}
}
Enter String to Reverse its Letters = Java Programs
avaJ smargorP
The below shown Program will Reverse Letters in a String using the do while loop and prints the output.
package SimpleNumberPrograms;
import java.util.Scanner;
public class StringLettersReverse3 {
private static Scanner sc;
public static void main(String[] args) {
String revStrWords;
int j, i = 0;
sc= new Scanner(System.in);
System.out.print("Enter String to Reverse its Letters = ");
revStrWords = sc.nextLine();
String[] strArray = revStrWords.split(" ");
do
{
char[] ch = strArray[i].toCharArray();
j = ch.length - 1;
do
{
System.out.print(ch[j]);
} while( --j >= 0);
System.out.print(" ");
} while(++i < strArray.length);
}
}
Enter String to Reverse its Letters = Learn Programming for Free!
nraeL gnimmargorP rof !eerF