- Java example program to reverse vowels in a string.
- One more java string interview question for freshers and experienced
- Check below topic for more programs on string
- Java Experience interview programs on strings
Program : Java example program to Reverse Vowels in a String
- package inheritanceInterviewPrograms;
- /*
- * @www.instanceofjava.com
- */
- public class ReverseVowels {
- public static String reverseVowels(String string) {
- String vowelsStr = "aeiouAEIOU";
- int lo = 0;
- int hi = string.length() - 1;
- char[] ch = string.toCharArray();
- while (lo < hi) {
- if (!vowelsStr.contains(String.valueOf(string.charAt(lo)))) {
- lo++;
- continue;
- }
- if (!vowelsStr.contains(String.valueOf(string.charAt(hi)))) {
- hi--;
- continue;
- }
- // swaping variables
- swap(ch, lo, hi);
- lo++;
- hi--;
- }
- return String.valueOf(ch);
- }
- private static void swap(char[] ch, int lo, int hi) {
- char temparray = ch[lo];
- ch[lo] = ch[hi];
- ch[hi] = temparray;
- }
- public static void main (String args[]) {
- System.out.println("After reversing vowels in a string="reverseVowels("InstanceOfjava"));
- }
- }
- After reversing vowels in a string=anstancOefjavI
No comments