w3resource

Java: Find the index of the first unique character in a given string

Java Basic: Exercise-148 with Solution

Write a Java program to find the index of the first unique character in a given string. Assume that there is at least one unique character in the string.

Pictorial Presentation:

Java Basic Exercises: Find the index of the first unique character in a given string.

Sample Solution:

Java Code:

import java.util.*;

public class Solution {
    public static void main(String[] args) {
        // Test the first_Uniq_Char function and print the result
        String s = "wresource";
        System.out.println("Original String: " + s);
        System.out.println("First unique character of the above: " + first_Uniq_Char(s));
    }

    public static int first_Uniq_Char(String s) {
        int[] freq = new int[256]; // Create an array to store character frequencies (assuming ASCII characters)

        // Count the frequency of each character in the string
        for (char c : s.toCharArray()) {
            freq[c - 'a']++; // Increment the count at the corresponding index in the array
        }

        // Iterate through the string to find the index of the first unique character
        for (int i = 0; i < s.length(); i++) {
            if (freq[s.charAt(i) - 'a'] == 1) {
                return i; // Return the index of the first character with a frequency of 1
            }
        }

        return -1; // Return -1 if there are no unique characters
    }
}

Sample Output:

Original String: wresource
First unique character of the above: 0

Flowchart:

Flowchart: Java exercises: Find the index of the first unique character in a given string.

Java Code Editor:

Company:  Microsoft Google Bloomberg Amazon

Previous: Write a Java program to find the number of bits required to flip to convert two given integers.
Next: Write a Java program to check if a given string is a permutation of another given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/basic/java-basic-exercise-148.php