Skip to content

Commit

Permalink
Merge pull request tarunsinghofficial#142 from shwetasingh14/main
Browse files Browse the repository at this point in the history
Create Program to find occurrence of a character in a string
  • Loading branch information
tarunsinghofficial committed Oct 11, 2020
2 parents 263016f + 8eea51a commit 9ca3c26
Showing 1 changed file with 43 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
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);
}
}

0 comments on commit 9ca3c26

Please sign in to comment.