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.



Follow us on Facebook and Twitter for latest update.