diff --git a/findcharinstring.java b/findcharinstring.java new file mode 100644 index 0000000..b1f53fa --- /dev/null +++ b/findcharinstring.java @@ -0,0 +1,44 @@ +/*Java program to find the occurrence of a character in a string */ +class JavaExample { + + static void countEachChar(String str) + { + //ASCII values ranges upto 256 + int counter[] = new int[256]; + + //String length + int len = str.length(); + + /* This array holds the occurrence of each char, For example + * ASCII value of A is 65 so if A is found twice then + * counter[65] would have the value 2, here 65 is the ASCII value + * of A + */ + for (int i = 0; i < len; i++) + counter[str.charAt(i)]++; + + // We are creating another array with the size of String + char array[] = new char[str.length()]; + for (int i = 0; i < len; i++) { + array[i] = str.charAt(i); + int flag = 0; + for (int j = 0; j <= i; j++) { + + /* If a char is found in String then set the flag + * so that we can print the occurrence + */ + if (str.charAt(i) == array[j]) + flag++; + } + + if (flag == 1) + System.out.println("Occurrence of char " + str.charAt(i) + + " in the String is:" + counter[str.charAt(i)]); + } + } + public static void main(String[] args) + { + String str = "beginnersbook"; + countEachChar(str); + } +}