Toggle each character in a string in Java

Understanding Character Toggling

Character toggling means converting uppercase letters to lowercase and vice versa.

We will explore three different methods to toggle characters in a string using Java.

Method 1: Using a Loop

This method iterates through the string and toggles each character.

import java.util.Scanner;

public class ToggleCase {
    public static String toggleCase(String str) {
        StringBuilder result = new StringBuilder();
        for (char ch : str.toCharArray()) {
            if (Character.isLowerCase(ch))
                result.append(Character.toUpperCase(ch));
            else if (Character.isUpperCase(ch))
                result.append(Character.toLowerCase(ch));
            else
                result.append(ch);
        }
        return result.toString();
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a string: ");
        String str = scanner.nextLine();
        System.out.println("Toggled string: " + toggleCase(str));
        scanner.close();
    }
}
            
Input: HelloWorld
Output: hELLOwORLD

Method 2: Using Recursion

This method toggles characters recursively.

import java.util.Scanner;

public class ToggleRecursive {
    public static String toggleRecursive(String str, int index) {
        if (index == str.length()) return "";
        char ch = str.charAt(index);
        char toggledChar = Character.isLowerCase(ch) ? Character.toUpperCase(ch) : Character.toLowerCase(ch);
        return toggledChar + toggleRecursive(str, index + 1);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a string: ");
        String str = scanner.nextLine();
        System.out.println("Toggled string: " + toggleRecursive(str, 0));
        scanner.close();
    }
}
            
Input: Programming
Output: pROGRAMMING

Method 3: Using Character Array

This method toggles characters by modifying a character array.

import java.util.Scanner;

public class ToggleCharArray {
    public static String toggleCharArray(String str) {
        char[] charArray = str.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            charArray[i] ^= 32;
        }
        return new String(charArray);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a string: ");
        String str = scanner.nextLine();
        System.out.println("Toggled string: " + toggleCharArray(str));
        scanner.close();
    }
}
            
Input: ToggleCase
Output: tOGGLEcASE
Strings

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Check whether a character is a vowel or consonant: C C++ Java Python

Check whether a character is an alphabet or not: C C++ Java Python

Find the ASCII value of a character: C C++ Java Python

Length of the string without using strlen() function: C C++ Java Python

Toggle each character in a string: C C++ Java Python

Count the number of vowels: C C++ Java Python

Remove the vowels from a string: C C++ Java Python

Check if the given string is Palindrome or not: C C++ Java Python

Print the given string in reverse order: C C++ Java Python

Remove all characters from string except alphabets: C C++ Java Python

Remove spaces from a string: C C++ Java Python

Replace a sub-string in a string: C C++ Java Python

Count common sub-sequences in two strings: C C++ Java Python

Compare two strings with wildcard support in one of them: C C++ Java Python

List all permutations of a given string in dictionary order: C C++ Java Python

Operations on Strings: C C++ Java Python